def test_load_paste_app(self): conf = config.TankConfigOpts() conf(['--config-file', os.path.join(os.getcwd(), 'etc/tank-api.conf')]) self.stubs.Set(config, 'setup_logging', lambda *a: None) self.stubs.Set(images, 'create_resource', lambda *a: None) self.stubs.Set(members, 'create_resource', lambda *a: None) app = config.load_paste_app(conf, 'tank-api') self.assertEquals(version_negotiation.VersionNegotiationFilter, type(app))
def test_load_paste_app_with_conf_name(self): def fake_join(*args): if len(args) == 2 and \ args[0].endswith('.tank') and \ args[1] == 'tank-cache.conf': return os.path.join(os.getcwd(), 'etc', args[1]) else: return orig_join(*args) orig_join = os.path.join self.stubs.Set(os.path, 'join', fake_join) conf = config.TankCacheConfigOpts() conf([]) self.stubs.Set(config, 'setup_logging', lambda *a: None) self.stubs.Set(pruner, 'Pruner', lambda conf, **lc: 'pruner') app = config.load_paste_app(conf, 'tank-pruner') self.assertEquals('pruner', app)