Пример #1
0
    def test_cache_group_key_one_group(self):
        @memoize(cache_group_keys=([0], ))
        def my_func(*args, **kwargs):
            return None

        @memoize(cache_group_keys=([0], ))
        def my_func2(*args, **kwargs):
            return None

        my_func('key')
        my_func2('key')
        keys = test_sentinel.master.keys()
        assert len(keys) == 3
        assert get_cache_group_key('key') in keys
        delete_cache_group('key')
        assert not test_sentinel.master.keys()
Пример #2
0
    def test_cache_group_key_two_groups_one_key(self):
        @memoize(cache_group_keys=([0], [1]))
        def my_func(*args, **kwargs):
            return None

        my_func('key1', 'key2')
        keys = test_sentinel.master.keys()
        assert len(keys) == 3
        assert get_cache_group_key('key1') in keys
        assert get_cache_group_key('key2') in keys
        delete_cache_group('key1')
        keys = test_sentinel.master.keys()
        assert len(keys) == 1
        assert get_cache_group_key('key1') not in keys
        assert get_cache_group_key('key2') in keys
        delete_cache_group('key2')
        assert not test_sentinel.master.keys()
Пример #3
0
def clean_project(project_id, category=None):
    """Clean cache for a specific project"""
    project = db.session.query(Project).get(project_id)
    delete_cache_group(project_id)
    if project:
        delete_cache_group(project.category.short_name)
        delete_cache_group('get_all_draft')
Пример #4
0
 def test_delete_cache_group_no_group(self):
     assert not test_sentinel.master.keys()
     delete_cache_group('key')
     assert not test_sentinel.master.keys()