tests/app/soc/cache/test_sidebar.py
changeset 1055 61c2d296cd91
parent 1027 9633a6a5e5f9
child 1308 35b75ffcbb37
equal deleted inserted replaced
1054:1a802e5183b9 1055:61c2d296cd91
    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