def test_missing_default_option(self): tmpfile = self.temp_config_file_path() # NOTE(gordc): ensure target_endpoint_type is not in conf file with open(tmpfile, "w") as f: f.write("[DEFAULT]\n") f.write("api_paths = servers\n\n") f.write("[service_endpoints]\n") f.write("compute = service/compute") self.audit_api = api.OpenStackAuditApi(tmpfile)
def test_get_list_with_cfg(self): cfg.CONF.set_override( 'api_audit_map', self.path_get('etc/pycadf/api_audit_map.conf'), group='audit') self.audit_api = api.OpenStackAuditApi() req = self.api_request('GET', 'http://admin_host:8774/v2/' + str(uuid.uuid4()) + '/servers/') payload = req.environ['CADF_EVENT'] self.assertEqual(payload['action'], 'read/list')
def test_get_unknown_endpoint_default_set(self): tmpfile = self.temp_config_file_path() with open(tmpfile, "w") as f: f.write("[DEFAULT]\n") f.write("target_endpoint_type = compute \n") f.write("[path_keywords]\n") f.write("servers = server\n\n") f.write("[service_endpoints]\n") f.write("compute = service/compute") self.audit_api = api.OpenStackAuditApi(tmpfile) req = self.api_request( 'GET', 'http://unknown:8774/v2/' + str(uuid.uuid4()) + '/servers') self.assertEqual(self.audit_api._MAP.default_target_endpoint_type, 'compute') payload = req.environ['CADF_EVENT'] self.assertEqual(payload['action'], 'read/list') self.assertEqual(payload['outcome'], 'pending') self.assertEqual(payload['target']['name'], 'nova') self.assertEqual(payload['target']['id'], 'openstack:resource_id') self.assertEqual(payload['target']['typeURI'], 'service/compute/servers')
def __init__(self, app, **conf): super(AuditMiddleware, self).__init__(app, **conf) self.cadf_audit = cadf_api.OpenStackAuditApi()
def __init__(self, app, **conf): super(AuditMiddleware, self).__init__(app, **conf) map_file = conf.get('audit_map_file', None) self.cadf_audit = cadf_api.OpenStackAuditApi(map_file)
def setUp(self): super(TestAuditApi, self).setUp() self.audit_api = api.OpenStackAuditApi( 'etc/pycadf/api_audit_map.conf')