MCPcopy
hub / github.com/django/django / test_cache_versioning_incr_decr

Method test_cache_versioning_incr_decr

tests/cache/tests.py:908–943  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

906 self.assertEqual(cache.get("answer4", version=2), 42)
907
908 def test_cache_versioning_incr_decr(self):
909 cache.set("answer1", 37, version=1)
910 cache.set("answer1", 42, version=2)
911 self.assertEqual(cache.incr("answer1"), 38)
912 self.assertEqual(cache.get("answer1", version=1), 38)
913 self.assertEqual(cache.get("answer1", version=2), 42)
914 self.assertEqual(cache.decr("answer1"), 37)
915 self.assertEqual(cache.get("answer1", version=1), 37)
916 self.assertEqual(cache.get("answer1", version=2), 42)
917
918 cache.set("answer2", 37, version=1)
919 cache.set("answer2", 42, version=2)
920 self.assertEqual(cache.incr("answer2", version=2), 43)
921 self.assertEqual(cache.get("answer2", version=1), 37)
922 self.assertEqual(cache.get("answer2", version=2), 43)
923 self.assertEqual(cache.decr("answer2", version=2), 42)
924 self.assertEqual(cache.get("answer2", version=1), 37)
925 self.assertEqual(cache.get("answer2", version=2), 42)
926
927 cache.set("answer3", 37, version=1)
928 cache.set("answer3", 42, version=2)
929 self.assertEqual(caches["v2"].incr("answer3"), 43)
930 self.assertEqual(cache.get("answer3", version=1), 37)
931 self.assertEqual(cache.get("answer3", version=2), 43)
932 self.assertEqual(caches["v2"].decr("answer3"), 42)
933 self.assertEqual(cache.get("answer3", version=1), 37)
934 self.assertEqual(cache.get("answer3", version=2), 42)
935
936 cache.set("answer4", 37, version=1)
937 cache.set("answer4", 42, version=2)
938 self.assertEqual(caches["v2"].incr("answer4", version=1), 38)
939 self.assertEqual(cache.get("answer4", version=1), 38)
940 self.assertEqual(cache.get("answer4", version=2), 42)
941 self.assertEqual(caches["v2"].decr("answer4", version=1), 37)
942 self.assertEqual(cache.get("answer4", version=1), 37)
943 self.assertEqual(cache.get("answer4", version=2), 42)
944
945 def test_cache_versioning_get_set_many(self):
946 # set, using default version = 1

Callers

nothing calls this directly

Calls 4

decrMethod · 0.80
setMethod · 0.45
incrMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected