53 sidebar.key(self.user)) |
53 sidebar.key(self.user)) |
54 |
54 |
55 def testGet(self): |
55 def testGet(self): |
56 """Test that get without setting something returns None. |
56 """Test that get without setting something returns None. |
57 """ |
57 """ |
58 self.assertEqual(None, sidebar.get()) |
58 |
|
59 self.assertEqual(None, sidebar.get('id', None)) |
59 |
60 |
60 def testGetPut(self): |
61 def testGetPut(self): |
61 """Test that getting after putting gives back what you put in. |
62 """Test that getting after putting gives back what you put in. |
62 """ |
63 """ |
63 |
64 |
64 sidebar.put(42) |
65 sidebar.put(42, 'id', None) |
65 self.assertEqual(42, sidebar.get()) |
66 self.assertEqual(42, sidebar.get('id', None)) |
66 |
67 |
67 def testFlush(self): |
68 def testFlush(self): |
68 """Test that getting after putting and flushing returns None. |
69 """Test that getting after putting and flushing returns None. |
69 """ |
70 """ |
70 |
71 |
71 sidebar.put(42) |
72 sidebar.put(42, 'id', None) |
72 sidebar.flush() |
73 sidebar.flush('id') |
73 self.assertEqual(None, sidebar.get()) |
74 self.assertEqual(None, sidebar.get('id', None)) |
74 |
75 |
75 def testCache(self): |
76 def testCache(self): |
76 """Test that the result of a cached sidebar is cached. |
77 """Test that the result of a cached sidebar is cached. |
77 """ |
78 """ |
78 |
79 |
79 @sidebar.cache |
80 @sidebar.cache |
80 def getAnswer(): |
81 def getAnswer(x, y): |
81 self.called = self.called + 1 |
82 self.called = self.called + 1 |
82 return 42 |
83 return 42 |
83 |
84 |
84 self.assertEqual(42, getAnswer()) |
85 self.assertEqual(42, getAnswer('id', None)) |
85 self.assertEqual(42, getAnswer()) |
86 self.assertEqual(42, getAnswer('id', None)) |
86 self.assertEqual(self.called, 1) |
87 self.assertEqual(self.called, 1) |
87 |
88 |
88 |
89 |