Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    def test_cached_app_loading(self, loader):
        self.make_conf_file(loader.base_dir, "foo.yaml")
        mmp = MultiMapProxy(loader)
        app1 = mmp.proj_app("foo")
        app2 = mmp.proj_app("foo")

        # app is cached
        assert app1 is app2
Ejemplo n.º 4
0
    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')
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0
    def test_app_reloading(self, loader):
        app_conf_file_name = self.make_conf_file(loader.base_dir, "foo.yaml")
        mmp = MultiMapProxy(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")
Ejemplo n.º 7
0
    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')
Ejemplo n.º 8
0
    def test_app_unloading(self, loader):
        self.make_conf_file(loader.base_dir, "app1.yaml")
        self.make_conf_file(loader.base_dir, "app2.yaml")
        self.make_conf_file(loader.base_dir, "app3.yaml")
        mmp = MultiMapProxy(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")
Ejemplo n.º 9
0
    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')
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
 def test_listing_with_apps(self):
     self.make_conf_file('foo.yaml')
     mmp = MultiMapProxy(self.loader, list_apps=True)
     resp = mmp.index_list(DummyReq())
     assert 'foo' in resp.response
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 def test_listing_with_apps(self):
     self.make_conf_file('foo.yaml')
     mmp = MultiMapProxy(self.loader, list_apps=True)
     resp = mmp.index_list(DummyReq())
     assert 'foo' in resp.response
Ejemplo n.º 14
0
 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
Ejemplo n.º 15
0
 def test_listing_with_apps(self, loader):
     self.make_conf_file(loader.base_dir, "foo.yaml")
     mmp = MultiMapProxy(loader, list_apps=True)
     resp = mmp.index_list(DummyReq())
     assert "foo" in resp.response