def test__cmp__(self): tstore = MultiShove() self.store['max'] = 3 tstore['max'] = 3 self.store.sync() tstore.sync() self.assertEqual(self.store, tstore)
def setUp(self): self.store = MultiShove(*self.stores)
class TestMultiShove(unittest.TestCase): stores = ('simple://', 'dbm://one.dbm', 'memory://', 'file://two', 'sqlite://', 'bsddb://three.db') def setUp(self): self.store = MultiShove(*self.stores) def tearDown(self): self.store.close() for x in os.listdir('two'): os.remove(os.path.join('two', x)) os.rmdir('two') os.remove('one.dbm') os.remove('three.db') def test__getitem__(self): self.store['max'] = 3 self.store.sync() self.assertEqual(self.store['max'], 3) def test__setitem__(self): self.store['max'] = 3 self.store.sync() self.assertEqual(self.store['max'], 3) def test__delitem__(self): self.store['max'] = 3 del self.store['max'] self.assertEqual('max' in self.store, False) def test_get(self): self.store['max'] = 3 self.store.sync() self.assertEqual(self.store.get('min'), None) def test__cmp__(self): tstore = MultiShove() self.store['max'] = 3 tstore['max'] = 3 self.store.sync() tstore.sync() self.assertEqual(self.store, tstore) def test__len__(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 self.assertEqual(len(self.store), 3) def test_clear(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 self.store.clear() self.assertEqual(len(self.store), 0) def test_items(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 slist = list(self.store.items()) self.assertEqual(('min', 6) in slist, True) def test_iteritems(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 slist = list(self.store.iteritems()) self.assertEqual(('min', 6) in slist, True) def test_iterkeys(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 slist = list(self.store.iterkeys()) self.assertEqual('min' in slist, True) def test_itervalues(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 slist = list(self.store.itervalues()) self.assertEqual(6 in slist, True) def test_pop(self): self.store['max'] = 3 self.store['min'] = 6 item = self.store.pop('min') self.assertEqual(item, 6) def test_popitem(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 item = self.store.popitem() self.assertEqual(len(item) + len(self.store), 4) def test_setdefault(self): self.store['max'] = 3 self.store['min'] = 6 self.store['powl'] = 7 self.store.setdefault('pow', 8) self.assertEqual(self.store['pow'], 8) def test_update(self): tstore = MultiShove() tstore['max'] = 3 tstore['min'] = 6 tstore['pow'] = 7 self.store['max'] = 2 self.store['min'] = 3 self.store['pow'] = 7 self.store.update(tstore) self.assertEqual(self.store['min'], 6) def test_values(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 slist = self.store.values() self.assertEqual(6 in slist, True) def test_keys(self): self.store['max'] = 3 self.store['min'] = 6 self.store['pow'] = 7 slist = self.store.keys() self.assertEqual('min' in slist, True)