Пример #1
0
    def test_ne(self):
        cred_1 = credentials.ExternalCredentials()
        cred_2 = credentials.ExternalCredentials()
        cred_3 = ChildExternalCredentials()

        cred_1.erase_on_connect = False
        cred_2.erase_on_connect = True
        self.assertNotEqual(cred_1, cred_2)
        self.assertNotEqual(cred_2, cred_1)

        cred_1.erase_on_connect = False
        cred_3.erase_on_connect = True
        self.assertNotEqual(cred_1, cred_3)
        self.assertNotEqual(cred_3, cred_1)

        self.assertNotEqual(cred_1, dict(erase_on_connect=False))
        self.assertNotEqual(dict(erase_on_connect=False), cred_1)

        class Foreign(object):
            def __ne__(self, other):
                return 'foobar'

        self.assertEqual(credentials.ExternalCredentials() != Foreign(),
                         'foobar')
        self.assertEqual(Foreign() != credentials.ExternalCredentials(),
                         'foobar')
Пример #2
0
    def test_eq(self):
        cred_1 = credentials.ExternalCredentials()
        cred_2 = credentials.ExternalCredentials()
        cred_3 = ChildExternalCredentials()

        self.assertEqual(cred_1, cred_2)
        self.assertEqual(cred_2, cred_1)

        cred_1.erase_on_connect = True
        cred_2.erase_on_connect = True
        self.assertEqual(cred_1, cred_2)
        self.assertEqual(cred_2, cred_1)

        cred_1.erase_on_connect = False
        cred_2.erase_on_connect = False
        self.assertEqual(cred_1, cred_2)
        self.assertEqual(cred_2, cred_1)

        cred_1.erase_on_connect = False
        cred_3.erase_on_connect = False
        self.assertEqual(cred_1, cred_3)
        self.assertEqual(cred_3, cred_1)

        class Foreign(object):
            def __eq__(self, other):
                return 'foobar'

        self.assertEqual(credentials.ExternalCredentials() == Foreign(),
                         'foobar')
        self.assertEqual(Foreign() == credentials.ExternalCredentials(),
                         'foobar')
Пример #3
0
    def test_ne(self):
        cr1 = credentials.ExternalCredentials()
        cr2 = credentials.ExternalCredentials()
        cr2.erase_on_connect = not cr2.erase_on_connect

        self.assertNotEqual(cr1, cr2)
        self.assertNotEqual(cr2, cr1)

        cred = credentials.ExternalCredentials()
        self.assertNotEqual(cred, dict(erase_on_connect=cred.erase_on_connect))
        self.assertNotEqual(dict(erase_on_connect=cred.erase_on_connect), cred)
        self.assertNotEqual(credentials.ExternalCredentials(),
                            ImprovedExternalCredentials())
        self.assertNotEqual(ImprovedExternalCredentials(),
                            credentials.ExternalCredentials())
Пример #4
0
    def test_ne(self):
        cr1 = credentials.ExternalCredentials()
        cr2 = credentials.ExternalCredentials()
        cr2.erase_on_connect = not cr2.erase_on_connect

        self.assertNotEqual(cr1, cr2)
        self.assertNotEqual(cr2, cr1)

        cred = credentials.ExternalCredentials()
        self.assertNotEqual(
            cred,
            dict(erase_on_connect=cred.erase_on_connect))

        self.assertNotEqual(
            dict(erase_on_connect=cred.erase_on_connect),
            cred)

        class ImprovedExternalCredentials(credentials.ExternalCredentials):
            def __init__(self, *args, **kwargs):
                super(ImprovedExternalCredentials, self).__init__(*args, **kwargs)
                self.extra = 'e'

            def __eq__(self, other):
                return (isinstance(other, ImprovedExternalCredentials) and
                        self.extra == other.extra and
                        super(ImprovedExternalCredentials, self).__eq__(other))

            def __ne__(self, other):
                return not self == other

        self.assertNotEqual(
            credentials.ExternalCredentials(),
            ImprovedExternalCredentials())

        self.assertNotEqual(
            ImprovedExternalCredentials(),
            credentials.ExternalCredentials())
Пример #5
0
    def test_credentials(self):
        params = connection.Parameters()

        plain_cred = credentials.PlainCredentials('very', 'reliable')
        params.credentials = plain_cred
        self.assertEqual(params.credentials, plain_cred)

        ext_cred = credentials.ExternalCredentials()
        params.credentials = ext_cred
        self.assertEqual(params.credentials, ext_cred)

        with self.assertRaises(TypeError):
            params.credentials = connection.Parameters()

        with self.assertRaises(TypeError):
            params.credentials = repr(plain_cred)
Пример #6
0
 def test_erase_credentials(self):
     with mock.patch('pika.credentials.LOGGER', autospec=True) as logger:
         cred = credentials.ExternalCredentials()
         cred.erase_credentials()
         logger.debug.assert_called_once_with('Not supported by this '
                                              'Credentials type')
Пример #7
0
 def test_erase_response_for_no_mechanism_match(self):
     cred = credentials.ExternalCredentials()
     start = spec.Connection.Start()
     start.mechanisms = 'FOO BAR BAZ'
     self.assertEqual(cred.response_for(start), (None, None))
Пример #8
0
 def test_response_for(self):
     cred = credentials.ExternalCredentials()
     start = spec.Connection.Start()
     start.mechanisms = 'PLAIN EXTERNAL'
     self.assertEqual(cred.response_for(start), ('EXTERNAL', b''))
Пример #9
0
 def test_eq(self):
     self.assertEqual(
         credentials.ExternalCredentials(),
         credentials.ExternalCredentials())
Пример #10
0
 def test_response_for(self):
     obj = credentials.ExternalCredentials()
     start = spec.Connection.Start()
     start.mechanisms = b'PLAIN EXTERNAL'
     self.assertEqual(obj.response_for(start), (b'EXTERNAL', ''))