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)
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)
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_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)