예제 #1
0
 def test_update(self):
     store = Store()
     self.assertIsNone(store.get('name'))
     store.update('name', 'value')
     self.assertIsNotNone(store.get('name'))
     store.update('name', 'new_value')
     self.assertEqual(store.get('name'), 'new_value')
예제 #2
0
 def test_update_with_dict(self):
     store = Store()
     simple_dict = dict()
     simple_dict['a'] = {'foo': 'bar'}
     store.update('foo', simple_dict)
     simple_dict['a'] = {'ooo': 'barr'}
     ret = store.get('foo')
     self.assertTrue('a' in ret)
     self.assertFalse('b' in ret)
     ret['c'] = {'foo': 'ba'}
     ret2 = store.get('foo')
     self.assertFalse('c' in ret2)
예제 #3
0
    def test_get_all(self):
        store = Store()
        ret = store.get_all()
        self.assertDictEqual({}, ret)
        a = dict()
        a['foo'] = 'bar'
        a['foo2'] = 'bar2'
        a[1] = 'some'
        a['foo3'] = 21211
        for key, value in a.iteritems():
            store.update(key, value)

        self.assertDictEqual(a, store.get_all())
예제 #4
0
 def test_remove(self):
     store = Store()
     self.assertIsNone(store.get('foo'))
     store.remove('foo')
     self.assertIsNone(store.get('foo'))
     store.update('foo', 'bar')
     store.remove('foo')
     self.assertIsNone(store.get('foo'))
예제 #5
0
 def test_get(self):
     store = Store()
     self.assertIsNone(store.get('foo'))
     store.update('foo', 'bar')
     self.assertIsNotNone(store.get('foo'))
     self.assertEqual('bar', store.get('foo'))