def setUp(self): """setup logger fixture""" super(ValidatorTestCase, self).setUp() # self.useFixture(fixtures.FakeLogger()) self.useFixture(fixtures.WarningsCapture()) self.m = mox.Mox() self.addCleanup(self.m.UnsetStubs)
def setUp(self, mock_keystone=True, mock_resource_policy=True, quieten_logging=True): super(HeatTestCase, self).setUp() self.m = mox.Mox() self.addCleanup(self.m.UnsetStubs) self.setup_logging(quieten=quieten_logging) self.warnings = self.useFixture(fixtures.WarningsCapture()) scheduler.ENABLE_SLEEP = False self.useFixture(fixtures.MonkeyPatch( 'heat.common.exception._FATAL_EXCEPTION_FORMAT_ERRORS', True)) def enable_sleep(): scheduler.ENABLE_SLEEP = True self.addCleanup(enable_sleep) mod_dir = os.path.dirname(sys.modules[__name__].__file__) project_dir = os.path.abspath(os.path.join(mod_dir, '../../')) env_dir = os.path.join(project_dir, 'etc', 'heat', 'environment.d') template_dir = os.path.join(project_dir, 'etc', 'heat', 'templates') cfg.CONF.set_default('environment_dir', env_dir) cfg.CONF.set_override('error_wait_time', None, enforce_type=True) cfg.CONF.set_default('template_dir', template_dir) self.addCleanup(cfg.CONF.reset) messaging.setup("fake://", optional=True) self.addCleanup(messaging.cleanup) tri_names = ['AWS::RDS::DBInstance', 'AWS::CloudWatch::Alarm'] tris = [] for name in tri_names: tris.append(resources.global_env().get_resource_info( name, registry_type=environment.TemplateResourceInfo)) for tri in tris: if tri is not None: cur_path = tri.template_name templ_path = os.path.join(project_dir, 'etc', 'heat', 'templates') if templ_path not in cur_path: tri.template_name = cur_path.replace( '/etc/heat/templates', templ_path) if mock_keystone: self.stub_keystoneclient() if mock_resource_policy: self.mock_resource_policy = self.patchobject( policy.ResourceEnforcer, 'enforce') utils.setup_dummy_db() self.register_test_resources() self.addCleanup(utils.reset_dummy_db)