File: parameter_tests.py

package info (click to toggle)
python-pika 0.9.14-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,048 kB
  • ctags: 2,110
  • sloc: python: 10,046; makefile: 134
file content (59 lines) | stat: -rw-r--r-- 3,118 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import unittest
import pika


class ParameterTests(unittest.TestCase):

    def test_parameters_accepts_plain_string_virtualhost(self):
        parameters = pika.ConnectionParameters(virtual_host="prtfqpeo")
        self.assertEqual(parameters.virtual_host, "prtfqpeo")

    def test_parameters_accepts_plain_string_virtualhost(self):
        parameters = pika.ConnectionParameters(virtual_host=u"prtfqpeo")
        self.assertEqual(parameters.virtual_host, "prtfqpeo")

    def test_parameters_accept_plain_string_locale(self):
        parameters = pika.ConnectionParameters(locale="en_US")
        self.assertEqual(parameters.locale, "en_US")

    def test_parameters_accept_unicode_locale(self):
        parameters = pika.ConnectionParameters(locale=u"en_US")
        self.assertEqual(parameters.locale, "en_US")

    def test_urlparameters_accepts_plain_string(self):
        parameters = pika.URLParameters("amqp://prtfqpeo:oihdglkhcp0@myserver.mycompany.com:5672/prtfqpeo?locale=en_US")
        self.assertEqual(parameters.port, 5672)
        self.assertEqual(parameters.virtual_host, "prtfqpeo")
        self.assertEqual(parameters.credentials.password, "oihdglkhcp0")
        self.assertEqual(parameters.credentials.username, "prtfqpeo")
        self.assertEqual(parameters.locale, "en_US")

    def test_urlparameters_accepts_unicode_string(self):
        parameters = pika.URLParameters(u"amqp://prtfqpeo:oihdglkhcp0@myserver.mycompany.com:5672/prtfqpeo?locale=en_US")
        self.assertEqual(parameters.port, 5672)
        self.assertEqual(parameters.virtual_host, "prtfqpeo")
        self.assertEqual(parameters.credentials.password, "oihdglkhcp0")
        self.assertEqual(parameters.credentials.username, "prtfqpeo")
        self.assertEqual(parameters.locale, "en_US")

    def test_urlparameters_uses_default_port_if_not_specified(self):
        parameters = pika.URLParameters("amqp://myserver.mycompany.com")
        self.assertEqual(parameters.port, pika.URLParameters.DEFAULT_PORT)

    def test_urlparameters_uses_default_virtual_host_if_not_specified(self):
        parameters = pika.URLParameters("amqp://myserver.mycompany.com")
        self.assertEqual(parameters.virtual_host, pika.URLParameters.DEFAULT_VIRTUAL_HOST)

    def test_urlparameters_uses_default_virtual_host_if_only_slash_is_specified(self):
        parameters = pika.URLParameters("amqp://myserver.mycompany.com/")
        self.assertEqual(parameters.virtual_host, pika.URLParameters.DEFAULT_VIRTUAL_HOST)

    def test_urlparameters_uses_default_username_and_password_if_not_specified(self):
        parameters = pika.URLParameters("amqp://myserver.mycompany.com")
        self.assertEqual(parameters.credentials.username, pika.URLParameters.DEFAULT_USERNAME)
        self.assertEqual(parameters.credentials.password, pika.URLParameters.DEFAULT_PASSWORD)

    def test_urlparameters_accepts_blank_username_and_password(self):
        parameters = pika.URLParameters("amqp://:@myserver.mycompany.com")
        self.assertEqual(parameters.credentials.username, "")
        self.assertEqual(parameters.credentials.password, "")