def test_app_reloading(self): app_conf_file_name = self.make_conf_file('foo.yaml') mmp = MultiMapProxy(self.loader) app = mmp.proj_app('foo') # touch configuration file os.utime(app_conf_file_name, (time.time()+10, time.time()+10)) # app was reloaded assert app is not mmp.proj_app('foo')
def test_cached_app_loading(self): self.make_conf_file('foo.yaml') mmp = MultiMapProxy(self.loader) app1 = mmp.proj_app('foo') app2 = mmp.proj_app('foo') # app is cached assert app1 is app2
def test_app_unloading(self): self.make_conf_file('app1.yaml') self.make_conf_file('app2.yaml') self.make_conf_file('app3.yaml') mmp = MultiMapProxy(self.loader, app_cache_size=2) app1 = mmp.proj_app('app1') app2 = mmp.proj_app('app2') # lru cache [app1, app2] assert app1 is mmp.proj_app('app1') assert app2 is mmp.proj_app('app2') # lru cache [app1, app2] app3 = mmp.proj_app('app3') # lru cache [app2, app3] assert app3 is mmp.proj_app('app3') assert app2 is mmp.proj_app('app2') assert app1 is not mmp.proj_app('app1') # lru cache [app2, app1] assert app3 is not mmp.proj_app('app3')
def test_listing_without_apps(self): self.make_conf_file('foo.yaml') mmp = MultiMapProxy(self.loader) resp = mmp.index_list(DummyReq()) assert 'foo' not in resp.response assert mmp.proj_app('foo') is not None
def test_listing_without_apps(self, loader): self.make_conf_file(loader.base_dir, "foo.yaml") mmp = MultiMapProxy(loader) resp = mmp.index_list(DummyReq()) assert "foo" not in resp.response assert mmp.proj_app("foo") is not None