def _setup(self, ramdb=True): schema.reset() self.rootdir = os.environ['CHANDLERHOME'] self.chandlerPack = os.path.join(self.rootdir, 'repository', 'packs', 'chandler.pack') handler = \ logging.FileHandler(os.path.join(self.rootdir,'chandler.log')) formatter = \ logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s') handler.setFormatter(formatter) root = logging.getLogger() root.addHandler(handler) self.ramdb = ramdb
def testResetCache(self): # Parcel/kind/attr caches should be cleared between resets parcel1 = schema.parcel_for_module(this_module) kind1 = schema.itemFor(Dummy) attr1 = schema.itemFor(Dummy.attr) old = schema.reset() parcel2 = schema.parcel_for_module(this_module) kind2 = schema.itemFor(Dummy) attr2 = schema.itemFor(Dummy.attr) self.failIf(parcel2 is parcel1) self.failIf(kind2 is kind1) self.failIf(attr2 is attr1) # But switching back to an old state should restore the cache schema.reset(old) parcel3 = schema.parcel_for_module(this_module) kind3 = schema.itemFor(Dummy) attr3 = schema.itemFor(Dummy.attr) self.failUnless(parcel3 is parcel1) self.failUnless(attr3 is attr1) self.failUnless(attr3 is attr1)
def tearDown(self): self.failUnless(schema.reset().check(), "check() failed")
def setUp(self): schema.reset() # clear schema state before starting