Пример #1
0
 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)
Пример #2
0
 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')
Пример #3
0
    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')
Пример #4
0
 def __init__(self, app, **conf):
     super(AuditMiddleware, self).__init__(app, **conf)
     self.cadf_audit = cadf_api.OpenStackAuditApi()
Пример #5
0
 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)
Пример #6
0
 def setUp(self):
     super(TestAuditApi, self).setUp()
     self.audit_api = api.OpenStackAuditApi(
         'etc/pycadf/api_audit_map.conf')