Example #1
0
def prepare_service(argv=None, config_files=None):
    oslo_i18n.enable_lazy()
    log.register_options(cfg.CONF)
    log_levels = (
        cfg.CONF.default_log_levels +
        ['futurist=INFO', 'neutronclient=INFO', 'keystoneclient=INFO'])
    log.set_defaults(default_log_levels=log_levels)
    defaults.set_cors_middleware_defaults()

    if argv is None:
        argv = sys.argv
    cfg.CONF(argv[1:],
             project='ceilometer',
             validate_default_values=True,
             version=version.version_info.version_string(),
             default_config_files=config_files)

    ka_loading.load_auth_from_conf_options(cfg.CONF, "service_credentials")

    log.setup(cfg.CONF, 'ceilometer')
    # NOTE(liusheng): guru cannot run with service under apache daemon, so when
    # ceilometer-api running with mod_wsgi, the argv is [], we don't start
    # guru.
    if argv:
        gmr.TextGuruMeditation.setup_autorun(version)
    messaging.setup()
    def setUp(self):
        super(TestAlarmNotifier, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.CONF = self.useFixture(config.Config()).conf
        self.service = service.AlarmNotifierService()
Example #3
0
    def setUp(self):
        super(TestRPCAlarmPartitionCoordination, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.coordinator_server = FakeCoordinator()
        self.coordinator_server.rpc.start()
        eventlet.sleep()  # must be sure that fanout queue is created

        self.ordination = rpc_alarm.RPCAlarmPartitionCoordination()
        self.alarms = [
            alarms.Alarm(None,
                         info={
                             'name': 'instance_running_hot',
                             'meter_name': 'cpu_util',
                             'comparison_operator': 'gt',
                             'threshold': 80.0,
                             'evaluation_periods': 5,
                             'statistic': 'avg',
                             'state': 'ok',
                             'ok_actions': ['http://host:8080/path'],
                             'user_id': 'foobar',
                             'project_id': 'snafu',
                             'period': 60,
                             'alarm_id': str(uuid.uuid4()),
                             'matching_metadata': {
                                 'resource_id': 'my_instance'
                             }
                         }),
            alarms.Alarm(None,
                         info={
                             'name':
                             'group_running_idle',
                             'meter_name':
                             'cpu_util',
                             'comparison_operator':
                             'le',
                             'threshold':
                             10.0,
                             'statistic':
                             'max',
                             'evaluation_periods':
                             4,
                             'state':
                             'insufficient data',
                             'insufficient_data_actions':
                             ['http://other_host/path'],
                             'user_id':
                             'foobar',
                             'project_id':
                             'snafu',
                             'period':
                             300,
                             'alarm_id':
                             str(uuid.uuid4()),
                             'matching_metadata': {
                                 'metadata.user_metadata.AS': 'my_group'
                             }
                         }),
        ]
Example #4
0
def prepare_service(argv=None, config_files=None, conf=None):
    if argv is None:
        argv = sys.argv

    # FIXME(sileht): Use ConfigOpts() instead
    if conf is None:
        conf = cfg.CONF

    oslo_i18n.enable_lazy()
    log.register_options(conf)
    log_levels = (conf.default_log_levels +
                  ['futurist=INFO', 'neutronclient=INFO',
                   'keystoneclient=INFO'])
    log.set_defaults(default_log_levels=log_levels)
    defaults.set_cors_middleware_defaults()
    policy_opts.set_defaults(conf)

    conf(argv[1:], project='ceilometer', validate_default_values=True,
         version=version.version_info.version_string(),
         default_config_files=config_files)

    ka_loading.load_auth_from_conf_options(conf, "service_credentials")

    log.setup(conf, 'ceilometer')
    # NOTE(liusheng): guru cannot run with service under apache daemon, so when
    # ceilometer-api running with mod_wsgi, the argv is [], we don't start
    # guru.
    if argv:
        gmr.TextGuruMeditation.setup_autorun(version)
    messaging.setup()
    return conf
    def setUp(self):
        super(TestPartitionedAlarmService, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.threshold_eval = mock.Mock()
        self.api_client = mock.MagicMock()
        self.CONF = self.useFixture(config.Config()).conf

        self.CONF.set_override('host',
                               'fake_host')
        self.CONF.set_override('partition_rpc_topic',
                               'fake_topic',
                               group='alarm')
        self.partitioned = service.PartitionedAlarmService()
        self.partitioned.tg = mock.Mock()
        self.partitioned.partition_coordinator = mock.Mock()
        self.extension_mgr = extension.ExtensionManager.make_test_instance(
            [
                extension.Extension(
                    'threshold',
                    None,
                    None,
                    self.threshold_eval, ),
            ]
        )
        self.partitioned.extension_manager = self.extension_mgr
Example #6
0
    def setUp(self):
        super(TestPartitionedAlarmService, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.threshold_eval = mock.Mock()
        self.api_client = mock.MagicMock()
        self.CONF = self.useFixture(config.Config()).conf

        self.CONF.set_override('host', 'fake_host')
        self.CONF.set_override('partition_rpc_topic',
                               'fake_topic',
                               group='alarm')
        self.partitioned = service.PartitionedAlarmService()
        self.partitioned.tg = mock.Mock()
        self.partitioned.partition_coordinator = mock.Mock()
        self.extension_mgr = extension.ExtensionManager.make_test_instance([
            extension.Extension(
                'threshold',
                None,
                None,
                self.threshold_eval,
            ),
        ])
        self.partitioned.extension_manager = self.extension_mgr
Example #7
0
def prepare_service(argv=None, config_files=None, conf=None):
    if argv is None:
        argv = sys.argv

    if conf is None:
        conf = cfg.ConfigOpts()

    oslo_i18n.enable_lazy()
    for group, options in opts.list_opts():
        conf.register_opts(list(options),
                           group=None if group == "DEFAULT" else group)
    keystone_client.register_keystoneauth_opts(conf)
    log.register_options(conf)
    log_levels = (conf.default_log_levels +
                  ['futurist=INFO', 'neutronclient=INFO',
                   'keystoneclient=INFO'])
    log.set_defaults(default_log_levels=log_levels)

    conf(argv[1:], project='ceilometer', validate_default_values=True,
         version=version.version_info.version_string(),
         default_config_files=config_files)

    keystone_client.post_register_keystoneauth_opts(conf)

    log.setup(conf, 'ceilometer')
    utils.setup_root_helper(conf)
    sample.setup(conf)

    gmr.TextGuruMeditation.setup_autorun(version)
    messaging.setup()
    return conf
Example #8
0
    def setUp(self):
        super(TestAlarmNotifier, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.CONF = self.useFixture(config.Config()).conf
        self.service = service.AlarmNotifierService()
 def setUp(self):
     super(TestSwiftMiddleware, self).setUp()
     self.pipeline_manager = self._faux_pipeline_manager()
     self.useFixture(PatchObject(pipeline, 'setup_pipeline',
                                 side_effect=self._fake_setup_pipeline))
     messaging.setup('fake://')
     self.addCleanup(messaging.cleanup)
     self.CONF = self.useFixture(config.Config()).conf
Example #10
0
 def setUp(self):
     messaging.setup("fake://")
     self.addCleanup(messaging.cleanup)
     super(FunctionalTest, self).setUp()
     self.CONF.set_override("auth_version", "v2.0",
                            group=OPT_GROUP_NAME)
     self.CONF.set_override("policy_file",
                            self.path_get('etc/ceilometer/policy.json'))
     self.app = self._make_app()
Example #11
0
 def setUp(self):
     super(FunctionalTest, self).setUp()
     self.useFixture(oslo.messaging.conffixture.ConfFixture(self.CONF))
     self.CONF.set_override("notification_driver", "messaging")
     messaging.setup("fake://")
     self.addCleanup(messaging.cleanup)
     self.CONF.set_override("auth_version", "v2.0", group=OPT_GROUP_NAME)
     self.CONF.set_override("policy_file",
                            self.path_get('etc/ceilometer/policy.json'))
     self.app = self._make_app()
def prepare_service(argv=None):
    i18n.enable_lazy()
    log_levels = (cfg.CONF.default_log_levels +
                  ['stevedore=INFO', 'keystoneclient=INFO'])
    cfg.set_defaults(log.log_opts, default_log_levels=log_levels)
    if argv is None:
        argv = sys.argv
    cfg.CONF(argv[1:], project='ceilometer', validate_default_values=True)
    log.setup('ceilometer')
    messaging.setup()
Example #13
0
def prepare_service(argv=None):
    oslo_i18n.enable_lazy()
    log.register_options(cfg.CONF)
    log_levels = cfg.CONF.default_log_levels + ["stevedore=INFO", "keystoneclient=INFO"]
    log.set_defaults(default_log_levels=log_levels)
    if argv is None:
        argv = sys.argv
    cfg.CONF(argv[1:], project="ceilometer", validate_default_values=True)
    log.setup(cfg.CONF, "ceilometer")
    messaging.setup()
Example #14
0
def prepare_service(argv=None):
    i18n.enable_lazy()
    log_levels = (cfg.CONF.default_log_levels +
                  ['stevedore=INFO', 'keystoneclient=INFO'])
    cfg.set_defaults(log.log_opts,
                     default_log_levels=log_levels)
    if argv is None:
        argv = sys.argv
    cfg.CONF(argv[1:], project='ceilometer')
    log.setup('ceilometer')
    messaging.setup()
Example #15
0
def prepare_service(argv=None):
    gettextutils.install('ceilometer')
    gettextutils.enable_lazy()
    log_levels = (cfg.CONF.default_log_levels +
                  ['stevedore=INFO', 'keystoneclient=INFO'])
    cfg.set_defaults(log.log_opts, default_log_levels=log_levels)
    if argv is None:
        argv = sys.argv
    cfg.CONF(argv[1:], project='ceilometer')
    log.setup('ceilometer')
    messaging.setup()
Example #16
0
 def setUp(self):
     super(FunctionalTest, self).setUp()
     self.useFixture(oslo.messaging.conffixture.ConfFixture(self.CONF))
     self.CONF.set_override("notification_driver", "messaging")
     messaging.setup("fake://")
     self.addCleanup(messaging.cleanup)
     self.CONF.set_override("auth_version", "v2.0",
                            group=OPT_GROUP_NAME)
     self.CONF.set_override("policy_file",
                            self.path_get('etc/ceilometer/policy.json'))
     self.app = self._make_app()
Example #17
0
    def setUp(self):
        super(TestRPCAlarmPartitionCoordination, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.notified = []
        self.ordination = rpc_alarm.RPCAlarmPartitionCoordination()
        self.useFixture(mockpatch.PatchObject(
            self.ordination.client, 'prepare',
            side_effect=self.fake_prepare))
        self.alarms = [mock.MagicMock(), mock.MagicMock()]
Example #18
0
    def setUp(self):
        super(TestRPCAlarmPartitionCoordination, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.notified = []
        self.ordination = rpc_alarm.RPCAlarmPartitionCoordination()
        self.useFixture(
            mockpatch.PatchObject(self.ordination.client,
                                  'prepare',
                                  side_effect=self.fake_prepare))
        self.alarms = [mock.MagicMock(), mock.MagicMock()]
    def setUp(self):
        super(TestSingletonAlarmService, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.threshold_eval = mock.Mock()
        self.evaluators = extension.ExtensionManager.make_test_instance([
            extension.Extension('threshold', None, None, self.threshold_eval),
        ])
        self.api_client = mock.MagicMock()
        self.singleton = service.SingletonAlarmService()
        self.singleton.tg = mock.Mock()
        self.singleton.evaluators = self.evaluators
        self.singleton.supported_evaluators = ['threshold']
Example #20
0
def prepare_service(argv=None):
    gettextutils.install('ceilometer', lazy=True)
    gettextutils.enable_lazy()
    cfg.set_defaults(log.log_opts,
                     default_log_levels=['amqplib=WARN',
                                         'qpid.messaging=INFO',
                                         'sqlalchemy=WARN',
                                         'keystoneclient=INFO',
                                         'stevedore=INFO',
                                         'eventlet.wsgi.server=WARN',
                                         'iso8601=WARN'
                                         ])
    if argv is None:
        argv = sys.argv
    cfg.CONF(argv[1:], project='ceilometer')
    log.setup('ceilometer')
    messaging.setup()
Example #21
0
def prepare_service(argv=None):
    gettextutils.install('ceilometer', lazy=True)
    gettextutils.enable_lazy()
    cfg.set_defaults(log.log_opts,
                     default_log_levels=['amqplib=WARN',
                                         'qpid.messaging=INFO',
                                         'sqlalchemy=WARN',
                                         'keystoneclient=INFO',
                                         'stevedore=INFO',
                                         'eventlet.wsgi.server=WARN',
                                         'iso8601=WARN'
                                         ])
    if argv is None:
        argv = sys.argv
    cfg.CONF(argv[1:], project='ceilometer')
    log.setup('ceilometer')
    messaging.setup()
Example #22
0
def prepare_service(argv=None, config_files=None):
    oslo_i18n.enable_lazy()
    log.register_options(cfg.CONF)
    log_levels = (cfg.CONF.default_log_levels +
                  ['stevedore=INFO', 'keystoneclient=INFO'])
    log.set_defaults(default_log_levels=log_levels)
    if argv is None:
        argv = sys.argv
    cfg.CONF(argv[1:], project='ceilometer', validate_default_values=True,
             version=version.version_info.version_string(),
             default_config_files=config_files)
    log.setup(cfg.CONF, 'ceilometer')
    # NOTE(liusheng): guru cannot run with service under apache daemon, so when
    # ceilometer-api running with mod_wsgi, the argv is [], we don't start
    # guru.
    if argv:
        gmr.TextGuruMeditation.setup_autorun(version)
    messaging.setup()
Example #23
0
    def setUp(self):
        super(TestRPCAlarmPartitionCoordination, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.coordinator_server = FakeCoordinator()
        self.coordinator_server.rpc.start()
        eventlet.sleep()  # must be sure that fanout queue is created

        self.ordination = rpc_alarm.RPCAlarmPartitionCoordination()
        self.alarms = [
            alarms.Alarm(None, info={
                'name': 'instance_running_hot',
                'meter_name': 'cpu_util',
                'comparison_operator': 'gt',
                'threshold': 80.0,
                'evaluation_periods': 5,
                'statistic': 'avg',
                'state': 'ok',
                'ok_actions': ['http://host:8080/path'],
                'user_id': 'foobar',
                'project_id': 'snafu',
                'period': 60,
                'alarm_id': str(uuid.uuid4()),
                'matching_metadata':{'resource_id':
                                     'my_instance'}
            }),
            alarms.Alarm(None, info={
                'name': 'group_running_idle',
                'meter_name': 'cpu_util',
                'comparison_operator': 'le',
                'threshold': 10.0,
                'statistic': 'max',
                'evaluation_periods': 4,
                'state': 'insufficient data',
                'insufficient_data_actions': ['http://other_host/path'],
                'user_id': 'foobar',
                'project_id': 'snafu',
                'period': 300,
                'alarm_id': str(uuid.uuid4()),
                'matching_metadata':{'metadata.user_metadata.AS':
                                     'my_group'}
            }),
        ]
Example #24
0
    def setUp(self):
        super(TestRPCAlarmNotifier, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.notified = []
        self.notifier = rpc_alarm.RPCAlarmNotifier()
        self.useFixture(mockpatch.PatchObject(
            self.notifier.client, 'cast',
            side_effect=self.fake_cast))
        self.alarms = [
            alarms.Alarm(None, info={
                'name': 'instance_running_hot',
                'meter_name': 'cpu_util',
                'comparison_operator': 'gt',
                'threshold': 80.0,
                'evaluation_periods': 5,
                'statistic': 'avg',
                'state': 'ok',
                'ok_actions': ['http://host:8080/path'],
                'user_id': 'foobar',
                'project_id': 'snafu',
                'period': 60,
                'alarm_id': str(uuid.uuid4()),
                'matching_metadata':{'resource_id':
                                     'my_instance'}
            }),
            alarms.Alarm(None, info={
                'name': 'group_running_idle',
                'meter_name': 'cpu_util',
                'comparison_operator': 'le',
                'threshold': 10.0,
                'statistic': 'max',
                'evaluation_periods': 4,
                'state': 'insufficient data',
                'insufficient_data_actions': ['http://other_host/path'],
                'user_id': 'foobar',
                'project_id': 'snafu',
                'period': 300,
                'alarm_id': str(uuid.uuid4()),
                'matching_metadata':{'metadata.user_metadata.AS':
                                     'my_group'}
            }),
        ]
    def setUp(self):
        super(TestSingletonAlarmService, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.threshold_eval = mock.Mock()
        self.evaluators = extension.ExtensionManager.make_test_instance(
            [
                extension.Extension(
                    'threshold',
                    None,
                    None,
                    self.threshold_eval),
            ]
        )
        self.api_client = mock.MagicMock()
        self.singleton = service.SingletonAlarmService()
        self.singleton.tg = mock.Mock()
        self.singleton.evaluators = self.evaluators
        self.singleton.supported_evaluators = ['threshold']
Example #26
0
def prepare_service(argv=None, config_files=None, conf=None):
    if argv is None:
        argv = sys.argv

    if conf is None:
        conf = cfg.ConfigOpts()

    oslo_i18n.enable_lazy()
    for group, options in opts.list_opts():
        conf.register_opts(list(options),
                           group=None if group == "DEFAULT" else group)
    keystone_client.register_keystoneauth_opts(conf)
    log.register_options(conf)
    log_levels = (
        conf.default_log_levels +
        ['futurist=INFO', 'neutronclient=INFO', 'keystoneclient=INFO'])
    log.set_defaults(default_log_levels=log_levels)
    defaults.set_cors_middleware_defaults()
    policy_opts.set_defaults(conf)
    db_options.set_defaults(conf)

    conf(argv[1:],
         project='ceilometer',
         validate_default_values=True,
         version=version.version_info.version_string(),
         default_config_files=config_files)

    keystone_client.post_register_keystoneauth_opts(conf)

    log.setup(conf, 'ceilometer')
    utils.setup_root_helper(conf)
    sample.setup(conf)

    # NOTE(liusheng): guru cannot run with service under apache daemon, so when
    # ceilometer-api running with mod_wsgi, the argv is [], we don't start
    # guru.
    if argv:
        gmr.TextGuruMeditation.setup_autorun(version)
    messaging.setup()
    return conf
    def setUp(self):
        super(TestCoordinate, self).setUp()
        self.CONF = self.useFixture(config.Config()).conf
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.test_interval = 120
        self.CONF.set_override('evaluation_interval',
                               self.test_interval,
                               group='alarm')
        self.api_client = mock.Mock()
        self.override_start = datetime.datetime(2012, 7, 2, 10, 45)
        patcher = mock.patch.object(timeutils, 'utcnow')
        self.addCleanup(patcher.stop)
        self.mock_utcnow = patcher.start()
        self.mock_utcnow.return_value = self.override_start
        self.partition_coordinator = coordination.PartitionCoordinator()
        self.partition_coordinator.coordination_rpc = mock.Mock()
        #add extra logger to check exception conditions and logged content
        self.output = six.moves.StringIO()
        self.str_handler = logging.StreamHandler(self.output)
        coordination.LOG.logger.addHandler(self.str_handler)
    def setUp(self):
        super(TestCoordinate, self).setUp()
        self.CONF = self.useFixture(config.Config()).conf
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.test_interval = 120
        self.CONF.set_override('evaluation_interval',
                               self.test_interval,
                               group='alarm')
        self.api_client = mock.Mock()
        self.override_start = datetime.datetime(2012, 7, 2, 10, 45)
        patcher = mock.patch.object(timeutils, 'utcnow')
        self.addCleanup(patcher.stop)
        self.mock_utcnow = patcher.start()
        self.mock_utcnow.return_value = self.override_start
        self.partition_coordinator = coordination.PartitionCoordinator()
        self.partition_coordinator.coordination_rpc = mock.Mock()
        #add extra logger to check exception conditions and logged content
        self.output = six.moves.StringIO()
        self.str_handler = logging.StreamHandler(self.output)
        coordination.LOG.logger.addHandler(self.str_handler)
Example #29
0
def prepare_service(argv=None, config_files=None, conf=None):
    if argv is None:
        argv = sys.argv

    if conf is None:
        conf = cfg.ConfigOpts()

    oslo_i18n.enable_lazy()
    for group, options in opts.list_opts():
        conf.register_opts(list(options),
                           group=None if group == "DEFAULT" else group)
    keystone_client.register_keystoneauth_opts(conf)
    log.register_options(conf)
    log_levels = (conf.default_log_levels +
                  ['futurist=INFO', 'neutronclient=INFO',
                   'keystoneclient=INFO'])
    log.set_defaults(default_log_levels=log_levels)
    defaults.set_cors_middleware_defaults()
    policy_opts.set_defaults(conf)
    db_options.set_defaults(conf)

    conf(argv[1:], project='ceilometer', validate_default_values=True,
         version=version.version_info.version_string(),
         default_config_files=config_files)

    ka_loading.load_auth_from_conf_options(conf, "service_credentials")

    log.setup(conf, 'ceilometer')
    utils.setup_root_helper(conf)
    sample.setup(conf)

    # NOTE(liusheng): guru cannot run with service under apache daemon, so when
    # ceilometer-api running with mod_wsgi, the argv is [], we don't start
    # guru.
    if argv:
        gmr.TextGuruMeditation.setup_autorun(version)
    messaging.setup()
    return conf
Example #30
0
    def setUp(self):
        super(TestBase, self).setUp()
        messaging.setup("fake://")
        self.addCleanup(messaging.cleanup)
        service.prepare_service([])
        self.CONF.set_override("auth_version",
                               "v2.0", group=OPT_GROUP_NAME)
        self.CONF.set_override("policy_file",
                               self.path_get('etc/ceilometer/policy.json'))
        sources_file = self.path_get('ceilometer/tests/sources.json')
        self.app = v1_app.make_app(self.CONF,
                                   attach_storage=False,
                                   sources_file=sources_file)

        # this is needed to pass over unhandled exceptions
        self.app.debug = True

        self.app.register_blueprint(v1_blueprint.blueprint)
        self.test_app = self.app.test_client()

        @self.app.before_request
        def attach_storage_connection():
            flask.request.storage_conn = self.conn
Example #31
0
    def setUp(self):
        super(TestRPCAlarmNotifier, self).setUp()
        messaging.setup('fake://')
        self.addCleanup(messaging.cleanup)

        self.notified = []
        self.notifier = rpc_alarm.RPCAlarmNotifier()
        self.useFixture(
            mockpatch.PatchObject(self.notifier.client,
                                  'cast',
                                  side_effect=self.fake_cast))
        self.alarms = [
            alarms.Alarm(None,
                         info={
                             'name': 'instance_running_hot',
                             'meter_name': 'cpu_util',
                             'comparison_operator': 'gt',
                             'threshold': 80.0,
                             'evaluation_periods': 5,
                             'statistic': 'avg',
                             'state': 'ok',
                             'ok_actions': ['http://host:8080/path'],
                             'user_id': 'foobar',
                             'project_id': 'snafu',
                             'period': 60,
                             'alarm_id': str(uuid.uuid4()),
                             'matching_metadata': {
                                 'resource_id': 'my_instance'
                             }
                         }),
            alarms.Alarm(None,
                         info={
                             'name':
                             'group_running_idle',
                             'meter_name':
                             'cpu_util',
                             'comparison_operator':
                             'le',
                             'threshold':
                             10.0,
                             'statistic':
                             'max',
                             'evaluation_periods':
                             4,
                             'state':
                             'insufficient data',
                             'insufficient_data_actions':
                             ['http://other_host/path'],
                             'user_id':
                             'foobar',
                             'project_id':
                             'snafu',
                             'period':
                             300,
                             'alarm_id':
                             str(uuid.uuid4()),
                             'matching_metadata': {
                                 'metadata.user_metadata.AS': 'my_group'
                             }
                         }),
        ]
Example #32
0
 def setUp(self):
     super(TestApp, self).setUp()
     self.CONF = self.useFixture(config.Config()).conf
     messaging.setup('fake://')
     self.addCleanup(messaging.cleanup)
Example #33
0
 def setUp(self):
     super(TestApp, self).setUp()
     self.CONF = self.useFixture(config.Config()).conf
     messaging.setup('fake://')
     self.addCleanup(messaging.cleanup)