Ben Bangert avatar Ben Bangert committed 3da2e2b

Fix cache namespacing.

Comments (0)

Files changed (2)

     if kls:
         return '%s.%s' % (kls.__module__, kls.__name__)
     else:
-        return func.__module__
+        return '%s.%s' % (func.__module__, func.__name__)

tests/test_cache_decorator.py

 
 defaults = {'cache.data_dir':'./cache', 'cache.type':'dbm', 'cache.expire': 2}
 
+@cache_region('short_term')
+def fred(x):
+    return time.time()
+
+@cache_region('short_term')
+def george(x):
+    return time.time()
+
 def make_cache_obj(**kwargs):
     opts = defaults.copy()
     opts.update(kwargs)
     result2 = func('Fred')
     assert result != result2
 
+def test_different_default_names():
+    result = fred(1)
+    result2 = george(1)
+    assert result != result2
+
 def test_check_invalidate_region():
     func = make_region_cached_func()
     result = func('Fred')
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.