Exemple #1
0
    def test_new(self, cache_type):
        kwargs = {"a": 1, "b": 2}
        cache_class = Cache.get_scheme_class(cache_type)

        with patch("aiocache.{}.__init__".format(cache_class.__name__)) as init:
            cache = Cache(cache_class, **kwargs)
            assert isinstance(cache, cache_class)
            init.assert_called_once_with(**kwargs)
Exemple #2
0
 def test_from_url_returns_cache_from_scheme(self, scheme):
     assert isinstance(Cache.from_url("{}://".format(scheme)), Cache.get_scheme_class(scheme))
Exemple #3
0
 def test_get_scheme_class_invalid(self):
     with pytest.raises(InvalidCacheType):
         Cache.get_scheme_class("http")
Exemple #4
0
 def test_get_scheme_class(self, scheme):
     assert Cache.get_scheme_class(scheme) == AIOCACHE_CACHES[scheme]
Exemple #5
0
 def test_new_defaults_to_memory(self):
     assert isinstance(Cache(), Cache.get_scheme_class(Cache.MEMORY))
Exemple #6
0
 def test_get_scheme_class(self, scheme):
     assert Cache.get_scheme_class(scheme) == Cache._SCHEME_MAPPING[scheme]