def test_both_cache_and_purge(self): key_maker = origin.key_maker_factory( cache_keys=["foo", "foo/{obj.attr}"], purge_keys=["bar", "bar/{obj.attr}"], ) assert key_maker(pretend.stub(attr="bar")) == origin.CacheKeys( cache=["foo", "foo/bar"], purge=["bar", "bar/bar"], )
def test_only_purge(self): key_maker = origin.key_maker_factory( cache_keys=None, purge_keys=["bar", "bar/{obj.attr}"], ) assert key_maker(pretend.stub(attr="bar")) == origin.CacheKeys( cache=[], purge=["bar", "bar/bar"], )
def test_both_cache_and_purge(self): key_maker = origin.key_maker_factory( cache_keys=["foo", "foo/{obj.attr}"], purge_keys=["bar", "bar/{obj.attr}"], ) assert key_maker(pretend.stub(attr="bar")) == origin.CacheKeys( cache=["foo", "foo/bar"], purge=["bar", "bar/bar"], )
def test_only_purge(self): key_maker = origin.key_maker_factory( cache_keys=None, purge_keys=["bar", "bar/{obj.attr}"], ) assert key_maker(pretend.stub(attr="bar")) == origin.CacheKeys( cache=[], purge=["bar", "bar/bar"], )
def test_only_cache(self): key_maker = origin.key_maker_factory( cache_keys=["foo", "foo/{obj.attr}"], purge_keys=None ) cache_keys = key_maker(pretend.stub(attr="bar")) assert isinstance(cache_keys, origin.CacheKeys) assert cache_keys.cache == ["foo", "foo/bar"] assert list(cache_keys.purge) == []
def test_only_cache(self): key_maker = origin.key_maker_factory( cache_keys=["foo", "foo/{obj.attr}"], purge_keys=None ) cache_keys = key_maker(pretend.stub(attr="bar")) assert isinstance(cache_keys, origin.CacheKeys) assert cache_keys.cache == ["foo", "foo/bar"] assert list(cache_keys.purge) == []
def test_iterate_on(self): key_maker = origin.key_maker_factory( cache_keys=["foo"], # Intentionally does not support `iterate_on` purge_keys=[ origin.key_factory("bar"), origin.key_factory("bar/{itr}", iterate_on="iterate_me"), ], ) cache_keys = key_maker(pretend.stub(iterate_me=["biz", "baz"])) assert isinstance(cache_keys, origin.CacheKeys) assert cache_keys.cache == ["foo"] assert list(cache_keys.purge) == ["bar", "bar/biz", "bar/baz"]
def test_only_purge(self): key_maker = origin.key_maker_factory( cache_keys=None, purge_keys=[ origin.key_factory("bar"), origin.key_factory("bar/{obj.attr}"), ], ) cache_keys = key_maker(pretend.stub(attr="bar")) assert isinstance(cache_keys, origin.CacheKeys) assert cache_keys.cache == [] assert list(cache_keys.purge) == ["bar", "bar/bar"]
def test_iterate_on(self): key_maker = origin.key_maker_factory( cache_keys=['foo'], # Intentionally does not support `iterate_on` purge_keys=[ origin.key_factory('bar'), origin.key_factory('bar/{itr}', iterate_on='iterate_me'), ], ) cache_keys = key_maker(pretend.stub(iterate_me=['biz', 'baz'])) assert isinstance(cache_keys, origin.CacheKeys) assert cache_keys.cache == ['foo'] assert list(cache_keys.purge) == ['bar', 'bar/biz', 'bar/baz']
def test_only_purge(self): key_maker = origin.key_maker_factory( cache_keys=None, purge_keys=[ origin.key_factory("bar"), origin.key_factory("bar/{obj.attr}"), ], ) cache_keys = key_maker(pretend.stub(attr="bar")) assert isinstance(cache_keys, origin.CacheKeys) assert cache_keys.cache == [] assert list(cache_keys.purge) == ["bar", "bar/bar"]
def test_iterate_on(self): key_maker = origin.key_maker_factory( cache_keys=["foo"], # Intentionally does not support `iterate_on` purge_keys=[ origin.key_factory("bar"), origin.key_factory("bar/{itr}", iterate_on="iterate_me"), ], ) cache_keys = key_maker(pretend.stub(iterate_me=["biz", "baz"])) assert isinstance(cache_keys, origin.CacheKeys) assert cache_keys.cache == ["foo"] assert list(cache_keys.purge) == ["bar", "bar/biz", "bar/baz"]
def test_key_maker(): key_maker = origin.key_maker_factory(["foo", "foo/{obj.attr}"]) assert key_maker(pretend.stub(attr="bar")) == ["foo", "foo/bar"]
def test_key_maker(): key_maker = origin.key_maker_factory(["foo", "foo/{obj.attr}"]) assert key_maker(pretend.stub(attr="bar")) == ["foo", "foo/bar"]