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')
 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'))
 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)
 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'))