def test_set_wrong_key(self):
     with self.assertRaises(NonexistentKey):
         AbstractCache(FILENAME, DATABASE_NAME, SCHEMA, 'bad')
 def test_reload_with_wrong_schema(self):
     with self.assertRaises(WrongSchema):
         AbstractCache(FILENAME, DATABASE_NAME, SCHEMA[2:], 'first')
 def test_reload_and_destroy(self):
     newCache = AbstractCache(FILENAME, DATABASE_NAME, SCHEMA, 'first')
     newCache.destroy()
     self.assertFalse(os.path.exists(FILENAME))
 def setUp(self):
     self.cache = AbstractCache(FILENAME, DATABASE_NAME, SCHEMA, 'first')
     self.cache1 = AbstractCache('cache1.db', DATABASE_NAME, SCHEMA, 'first')
     self.cache2 = AbstractCache('cache2.db', DATABASE_NAME, SCHEMA, 'first')