def test_blackhole_engine(self): db = Database(r"blackhole", self.config) self.assertEqual(db.count_all(), 0) self.assertFalse(db.exists(r"key1")) self.assertEqual(db.get(r"key1"), None) db.put(r"key1", r"value123") self.assertEqual(db.count_all(), 0) self.assertFalse(db.exists(r"key1")) self.assertEqual(db.get(r"key1"), None) self.assertTrue(db.remove(r"key1")) self.assertFalse(db.exists(r"key1")) self.assertEqual(db.get(r"key1"), None) db.stop()
def test_blackhole_engine(self): db = Database(r"blackhole", self.config) self.assertEqual(db.count_all(), 0) self.assertFalse(db.exists(r"key1")) with self.assertRaises(KeyError): db.get_string(r"key1") db.put(r"key1", r"value123") self.assertEqual(db.count_all(), 0) self.assertFalse(db.exists(r"key1")) with self.assertRaises(KeyError): db.get_string(r"key1") self.assertTrue(db.remove(r"key1")) self.assertFalse(db.exists(r"key1")) with self.assertRaises(KeyError): db.get_string(r"key1") db.stop()
def test_uses_count_all(self): db = Database(self.engine, self.config) db.put(r"A", r"1") db.put(r"AB", r"2") db.put(r"AC", r"3") db.put(r"B", r"4") db.put(r"BB", r"5") db.put(r"BC", r"6") db.put(r"BD", r"7") self.assertEqual(db.count_all(), 7) self.assertEqual(db.count_above(r""), 7) self.assertEqual(db.count_above(r"A"), 6) self.assertEqual(db.count_above(r"B"), 3) self.assertEqual(db.count_above(r"BC"), 1) self.assertEqual(db.count_above(r"BD"), 0) self.assertEqual(db.count_above(r"Z"), 0) self.assertEqual(db.count_below(r""), 0) self.assertEqual(db.count_below(r"A"), 0) self.assertEqual(db.count_below(r"B"), 3) self.assertEqual(db.count_below(r"BD"), 6) self.assertEqual(db.count_below(r"ZZZZZ"), 7) self.assertEqual(db.count_between(r"", r"ZZZZZ"), 7) self.assertEqual(db.count_between(r"", r"A"), 0) self.assertEqual(db.count_between(r"", r"B"), 3) self.assertEqual(db.count_between(r"A", r"B"), 2) self.assertEqual(db.count_between(r"B", r"ZZZZZ"), 3) self.assertEqual(db.count_between(r"", r""), 0) self.assertEqual(db.count_between(r"A", r"A"), 0) self.assertEqual(db.count_between(r"AC", r"A"), 0) self.assertEqual(db.count_between(r"B", r"A"), 0) self.assertEqual(db.count_between(r"BD", r"A"), 0) self.assertEqual(db.count_between(r"ZZZ", r"B"), 0) db.stop()