Beispiel #1
0
 def test_notification_with_tenant_id_from_router_dict(self):
     msg = {
         u'_context_roles': [u'admin', u'_member_'],
         u'priority': u'INFO',
         u'_context_read_deleted': u'no',
         u'event_type': u'router.update.end',
         u'timestamp': u'2013-10-20 17:07:14.573678',
         u'_context_tenant_id': u'618cb69189144d4bbabe0aaa678d48c6',
         u'payload': {
             u'router': {
                 u'status': u'ACTIVE',
                 u'external_gateway_info': {
                     u'network_id': u'8e163d8b-81a8-4f4f-b622-ecbf452de2e9'
                 },
                 u'name': u'r',
                 u'admin_state_up': True,
                 u'tenant_id': u'cddd1d8533cc4f828837d4c2dcb7ef96',
                 u'id': u'64009064-be1e-44e2-9e5d-1c706cef2e34',
                 u'routes': [],
             }
         },
         u'_unique_id': u'1cc91b54bd2947fb9d513e67795ebb8d',
         u'_context_is_admin': True,
         u'_context_project_id': u'618cb69189144d4bbabe0aaa678d48c6',
         u'_context_timestamp': u'2013-10-20 17:07:14.349210',
         u'_context_user_id': u'a5b54cb8fb3a4cb49ba6118f3d2e35af',
         u'publisher_id': u'network.orange.localdomain',
         u'message_id': u'd8335b96-0fde-461a-af65-3f1aaa73c8af'
     }
     tenant_id = notifications._get_tenant_id_for_message(msg)
     self.assertEqual('cddd1d8533cc4f828837d4c2dcb7ef96', tenant_id)
    def test_notification_project_id(self):
        msg = {
            u'_context_is_admin': False,
            u'_context_project_id': u'c25992581e574b6485dbfdf39a3df46c',
            u'_context_read_deleted': u'no',
            u'_context_roles': [u'anotherrole', u'Member'],
            u'_context_timestamp': u'2013-07-25 14:02:55.073049',
            u'_context_user_id': u'472511eedebd4322a26c5fb1f52711ee',
            u'_unique_id': u'8825f8a6ccec4285a7ecfdad7bd53815',
            u'event_type': u'port.create.end',
            u'message_id': u'bb9bcf1d-1547-4867-b41e-f5298fa10869',
            u'payload': {
                u'port': {
                    u'admin_state_up': True,
                    u'device_id': u'',
                    u'device_owner': u'',
                    u'fixed_ips': [{
                        u'ip_address': u'192.168.123.3',
                        u'subnet_id': u'53d8a76a-3e1a-43e0-975e-83a4b464d18c'}],  # noqa
                    u'id': u'bbd92f5a-5a1d-4ec5-9272-8e4dd5f0c084',
                    u'mac_address': u'fa:16:3e:f4:81:a9',
                    u'name': u'',
                    u'network_id': u'c3a30111-dd52-405c-84b2-4d62068e2d35',
                    u'security_groups': [u'5124be1c-b2d5-47e6-ac62-411a0ea028c8'],  # noqa
                    u'status': u'DOWN',
                    u'tenant_id': u'c25992581e574b6485dbfdf39a3df46c',
                },
            },
            u'priority': u'INFO',
            u'publisher_id': u'network.akanda',
            u'timestamp': u'2013-07-25 14:02:55.244126'}

        tenant_id = notifications._get_tenant_id_for_message(msg)
        self.assertEqual('c25992581e574b6485dbfdf39a3df46c', tenant_id)
 def test_notification_with_tenant_id_from_router_dict(self):
     msg = {
         u'_context_roles': [u'admin', u'_member_'],
         u'priority': u'INFO',
         u'_context_read_deleted': u'no',
         u'event_type': u'router.update.end',
         u'timestamp': u'2013-10-20 17:07:14.573678',
         u'_context_tenant_id': u'618cb69189144d4bbabe0aaa678d48c6',
         u'payload': {
             u'router': {
                 u'status': u'ACTIVE',
                 u'external_gateway_info': {
                     u'network_id': u'8e163d8b-81a8-4f4f-b622-ecbf452de2e9'
                 },
                 u'name': u'r',
                 u'admin_state_up': True,
                 u'tenant_id': u'cddd1d8533cc4f828837d4c2dcb7ef96',
                 u'id': u'64009064-be1e-44e2-9e5d-1c706cef2e34',
                 u'routes': [],
             }
         },
         u'_unique_id': u'1cc91b54bd2947fb9d513e67795ebb8d',
         u'_context_is_admin': True,
         u'_context_project_id': u'618cb69189144d4bbabe0aaa678d48c6',
         u'_context_timestamp': u'2013-10-20 17:07:14.349210',
         u'_context_user_id': u'a5b54cb8fb3a4cb49ba6118f3d2e35af',
         u'publisher_id': u'network.orange.localdomain',
         u'message_id': u'd8335b96-0fde-461a-af65-3f1aaa73c8af'
     }
     tenant_id = notifications._get_tenant_id_for_message(msg)
     self.assertEqual('cddd1d8533cc4f828837d4c2dcb7ef96', tenant_id)
Beispiel #4
0
 def test_notification_project_id_from_context(self):
     for ctxt_key in ('tenant_id', 'project_id'):
         payload = {
             'we_dont_care': {
                 u'admin_state_up':
                 True,
                 u'device_id':
                 u'',
                 u'device_owner':
                 u'',
                 u'fixed_ips': [{
                     u'ip_address':
                     u'192.168.123.3',
                     u'subnet_id':
                     u'53d8a76a-3e1a-43e0-975e-83a4b464d18c',  # noqa
                 }],
                 u'id':
                 u'bbd92f5a-5a1d-4ec5-9272-8e4dd5f0c084',
                 u'mac_address':
                 u'fa:16:3e:f4:81:a9',
                 u'name':
                 u'',
                 u'network_id':
                 u'c3a30111-dd52-405c-84b2-4d62068e2d35',  # noqa
                 u'security_groups':
                 [u'5124be1c-b2d5-47e6-ac62-411a0ea028c8'],  # noqa
                 u'status':
                 u'DOWN',
                 u'tenant_id':
                 u'c25992581e574b6485dbfdf39a3df46c',
             }
         }
         tenant_id = notifications._get_tenant_id_for_message(CTXT, payload)
         self.assertEqual(CTXT[ctxt_key], tenant_id)
 def test_rpc(self):
     msg = {'_context_is_admin': False,
            '_context_project_id': 'c25992581e574b6485dbfdf39a3df46c',
            '_context_read_deleted': 'no',
            '_context_roles': ['anotherrole', 'Member', 'admin'],
            '_context_tenant_id': 'c25992581e574b6485dbfdf39a3df46c',
            '_context_timestamp': '2013-07-25 13:51:50.791338',
            '_context_user_id': '472511eedebd4322a26c5fb1f52711ee',
            '_unique_id': 'c87303336c7c4bb0b097b3e97bebf7ea',
            'args': {'router_id': 'f37f31e9-adc2-4712-a002-4ccf0be17a99'},
            'method': 'router_deleted',
            'version': '1.0'}
     tenant_id = notifications._get_tenant_id_for_message(msg)
     self.assertEqual("c25992581e574b6485dbfdf39a3df46c", tenant_id)
Beispiel #6
0
    def test_notification_project_id(self):
        msg = {
            u'_context_is_admin': False,
            u'_context_project_id': u'c25992581e574b6485dbfdf39a3df46c',
            u'_context_read_deleted': u'no',
            u'_context_roles': [u'anotherrole', u'Member'],
            u'_context_timestamp': u'2013-07-25 14:02:55.073049',
            u'_context_user_id': u'472511eedebd4322a26c5fb1f52711ee',
            u'_unique_id': u'8825f8a6ccec4285a7ecfdad7bd53815',
            u'event_type': u'port.create.end',
            u'message_id': u'bb9bcf1d-1547-4867-b41e-f5298fa10869',
            u'payload': {
                u'port': {
                    u'admin_state_up':
                    True,
                    u'device_id':
                    u'',
                    u'device_owner':
                    u'',
                    u'fixed_ips': [{
                        u'ip_address':
                        u'192.168.123.3',
                        u'subnet_id':
                        u'53d8a76a-3e1a-43e0-975e-83a4b464d18c'
                    }],  # noqa
                    u'id':
                    u'bbd92f5a-5a1d-4ec5-9272-8e4dd5f0c084',
                    u'mac_address':
                    u'fa:16:3e:f4:81:a9',
                    u'name':
                    u'',
                    u'network_id':
                    u'c3a30111-dd52-405c-84b2-4d62068e2d35',
                    u'security_groups':
                    [u'5124be1c-b2d5-47e6-ac62-411a0ea028c8'],  # noqa
                    u'status':
                    u'DOWN',
                    u'tenant_id':
                    u'c25992581e574b6485dbfdf39a3df46c',
                },
            },
            u'priority': u'INFO',
            u'publisher_id': u'network.akanda',
            u'timestamp': u'2013-07-25 14:02:55.244126'
        }

        tenant_id = notifications._get_tenant_id_for_message(msg)
        self.assertEqual('c25992581e574b6485dbfdf39a3df46c', tenant_id)
Beispiel #7
0
 def test_rpc(self):
     msg = {
         '_context_is_admin': False,
         '_context_project_id': 'c25992581e574b6485dbfdf39a3df46c',
         '_context_read_deleted': 'no',
         '_context_roles': ['anotherrole', 'Member', 'admin'],
         '_context_tenant_id': 'c25992581e574b6485dbfdf39a3df46c',
         '_context_timestamp': '2013-07-25 13:51:50.791338',
         '_context_user_id': '472511eedebd4322a26c5fb1f52711ee',
         '_unique_id': 'c87303336c7c4bb0b097b3e97bebf7ea',
         'args': {
             'router_id': 'f37f31e9-adc2-4712-a002-4ccf0be17a99'
         },
         'method': 'router_deleted',
         'version': '1.0'
     }
     tenant_id = notifications._get_tenant_id_for_message(msg)
     self.assertEqual("c25992581e574b6485dbfdf39a3df46c", tenant_id)
 def test_notification_project_id_from_context(self):
     for ctxt_key in ('tenant_id', 'project_id'):
         payload = {
                'we_dont_care': {
                    u'admin_state_up': True,
                    u'device_id': u'',
                    u'device_owner': u'',
                    u'fixed_ips': [{
                        u'ip_address': u'192.168.123.3',
                        u'subnet_id': u'53d8a76a-3e1a-43e0-975e-83a4b464d18c',  # noqa
                    }],
                    u'id': u'bbd92f5a-5a1d-4ec5-9272-8e4dd5f0c084',
                    u'mac_address': u'fa:16:3e:f4:81:a9',
                    u'name': u'',
                    u'network_id': u'c3a30111-dd52-405c-84b2-4d62068e2d35',  # noqa
                    u'security_groups': [u'5124be1c-b2d5-47e6-ac62-411a0ea028c8'],  # noqa
                    u'status': u'DOWN',
                    u'tenant_id': u'c25992581e574b6485dbfdf39a3df46c',
                }
         }
         tenant_id = notifications._get_tenant_id_for_message(CTXT, payload)
         self.assertEqual(CTXT[ctxt_key], tenant_id)