Merge "Update policy.json.sample with correct values"
This commit is contained in:
commit
d3fed74a62
@ -16,9 +16,13 @@
|
||||
"""Base classes for API tests.
|
||||
"""
|
||||
|
||||
import json
|
||||
|
||||
from oslo_config import fixture as fixture_config
|
||||
from oslo_utils import fileutils
|
||||
import pecan
|
||||
import pecan.testing
|
||||
import six
|
||||
|
||||
from aodh import service
|
||||
from aodh.tests.functional import db as db_test_base
|
||||
@ -39,8 +43,21 @@ class FunctionalTest(db_test_base.TestBase):
|
||||
self.CONF = self.useFixture(fixture_config.Config(conf)).conf
|
||||
self.setup_messaging(self.CONF)
|
||||
|
||||
policies = json.dumps({
|
||||
"context_is_admin": "role:admin",
|
||||
"context_is_project": "project_id:%(target.project_id)s",
|
||||
"context_is_owner": "user_id:%(target.user_id)s",
|
||||
"segregation": "rule:context_is_admin",
|
||||
"default": ""
|
||||
})
|
||||
if six.PY3:
|
||||
policies = policies.encode('utf-8')
|
||||
|
||||
self.CONF.set_override("policy_file",
|
||||
self.path_get('etc/aodh/policy.json'),
|
||||
fileutils.write_to_tempfile(
|
||||
content=policies,
|
||||
prefix='policy',
|
||||
suffix='.json'),
|
||||
group='oslo_policy')
|
||||
self.app = self._make_app()
|
||||
|
||||
|
@ -15,6 +15,7 @@
|
||||
|
||||
"""Fixtures used during Gabbi-based test runs."""
|
||||
|
||||
import json
|
||||
import os
|
||||
from unittest import case
|
||||
import uuid
|
||||
@ -23,6 +24,8 @@ from gabbi import fixture
|
||||
import mock
|
||||
from oslo_config import fixture as fixture_config
|
||||
from oslo_policy import opts
|
||||
from oslo_utils import fileutils
|
||||
import six
|
||||
from six.moves.urllib import parse as urlparse
|
||||
|
||||
from aodh import service
|
||||
@ -66,9 +69,23 @@ class ConfigFixture(fixture.GabbiFixture):
|
||||
conf = fixture_config.Config(conf).conf
|
||||
self.conf = conf
|
||||
opts.set_defaults(self.conf)
|
||||
conf.set_override('policy_file',
|
||||
os.path.abspath('etc/aodh/policy.json'),
|
||||
group='oslo_policy')
|
||||
|
||||
policies = json.dumps({
|
||||
"context_is_admin": "role:admin",
|
||||
"context_is_project": "project_id:%(target.project_id)s",
|
||||
"context_is_owner": "user_id:%(target.user_id)s",
|
||||
"segregation": "rule:context_is_admin",
|
||||
"default": ""
|
||||
})
|
||||
if six.PY3:
|
||||
policies = policies.encode('utf-8')
|
||||
|
||||
self.conf.set_override("policy_file",
|
||||
fileutils.write_to_tempfile(
|
||||
content=policies,
|
||||
prefix='policy',
|
||||
suffix='.json'),
|
||||
group='oslo_policy')
|
||||
|
||||
database_name = '%s-%s' % (db_url, str(uuid.uuid4()))
|
||||
conf.set_override('connection', database_name, group='database')
|
||||
|
@ -3,5 +3,18 @@
|
||||
"context_is_project": "project_id:%(target.project_id)s",
|
||||
"context_is_owner": "user_id:%(target.user_id)s",
|
||||
"segregation": "rule:context_is_admin",
|
||||
"default": ""
|
||||
|
||||
"telemetry:get_alarm": "rule:context_is_admin",
|
||||
"telemetry:get_alarms": "rule:context_is_admin",
|
||||
"telemetry:query_alarm": "rule:context_is_admin",
|
||||
|
||||
"telemetry:create_alarm": "rule:context_is_admin",
|
||||
"telemetry:change_alarm": "rule:context_is_admin",
|
||||
"telemetry:delete_alarm": "rule:context_is_admin",
|
||||
|
||||
"telemetry:get_alarm_state": "rule:context_is_admin",
|
||||
"telemetry:change_alarm_state": "rule:context_is_admin",
|
||||
|
||||
"telemetry:alarm_history": "rule:context_is_admin",
|
||||
"telemetry:query_alarm_history": "rule:context_is_admin"
|
||||
}
|
||||
|
@ -1,20 +0,0 @@
|
||||
{
|
||||
"context_is_admin": "role:admin",
|
||||
"context_is_project": "project_id:%(target.project_id)s",
|
||||
"context_is_owner": "user_id:%(target.user_id)s",
|
||||
"segregation": "rule:context_is_admin",
|
||||
"service_role": "role:service",
|
||||
"iaas_role": "role:iaas",
|
||||
|
||||
"telemetry:get_alarm": "rule:context_is_admin",
|
||||
"telemetry:query_alarm": "rule:context_is_admin",
|
||||
"telemetry:get_alarm_state": "rule:context_is_admin",
|
||||
"telemetry:get_alarms": "rule:context_is_admin",
|
||||
"telemetry:create_alarm": "rule:context_is_admin",
|
||||
"telemetry:set_alarm": "rule:context_is_admin",
|
||||
"telemetry:delete_alarm": "rule:context_is_admin",
|
||||
|
||||
"telemetry:alarm_history": "rule:context_is_admin",
|
||||
"telemetry:change_alarm_state": "rule:context_is_admin",
|
||||
"telemetry:query_alarm_history": "rule:context_is_admin"
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user