コード例 #1
0
ファイル: test_factory.py プロジェクト: fanjindong/pycached
    def test_new(self, cache_type):
        kwargs = {"a": 1, "b": 2}
        cache_class = Cache.get_scheme_class(cache_type)

        with patch("pycached.{}.__init__".format(
                cache_class.__name__)) as init:
            cache = Cache(cache_type, **kwargs)
            assert isinstance(cache, cache_class)
            init.assert_called_once_with(**kwargs)
コード例 #2
0
ファイル: test_factory.py プロジェクト: fanjindong/pycached
 def test_from_url_returns_cache_from_scheme(self, scheme):
     assert isinstance(Cache.from_url("{}://".format(scheme)),
                       Cache.get_scheme_class(scheme))
コード例 #3
0
ファイル: test_factory.py プロジェクト: fanjindong/pycached
 def test_get_scheme_class_invalid(self):
     with pytest.raises(InvalidCacheType):
         Cache.get_scheme_class("http")
コード例 #4
0
ファイル: test_factory.py プロジェクト: fanjindong/pycached
 def test_get_scheme_class(self, scheme):
     assert Cache.get_scheme_class(scheme) == CACHE_CACHES[scheme]
コード例 #5
0
ファイル: test_factory.py プロジェクト: fanjindong/pycached
 def test_new_defaults_to_memory(self):
     assert isinstance(Cache(), Cache.get_scheme_class(Cache.MEMORY))