Пример #1
0
class DomainedDBMStorageTestCase(unittest.TestCase, ExpirableStorageTestMixin):
    """
    Тест на L{spamfighter.core.storage.dbm.DomainedDBMStorage}.
    """

    def setUp(self):
        if not os.path.exists(config.storage.dbm.path):
            os.makedirs(config.storage.dbm.path)
        ExpirableStorageTestMixin.setUp(self)
        self.s = DomainedDBMStorage()
        self.s.bind(getDefaultDomain(), 'testDBM')

    def tearDown(self):
        shutil.rmtree(config.storage.dbm.path)
        ExpirableStorageTestMixin.tearDown(self)

    def testInterface(self):
        ziv.verifyClass(IExpirableStorage, DomainedDBMStorage)
        ziv.verifyClass(IPersistentStorage, DomainedDBMStorage)
        ziv.verifyClass(IDomainBindable, DomainedDBMStorage)

    def testPickling(self):
        import pickle

        s2 = pickle.loads(pickle.dumps(self.s))
Пример #2
0
 def setUp(self):
     if not os.path.exists(config.storage.dbm.path):
         os.makedirs(config.storage.dbm.path)
     ExpirableStorageTestMixin.setUp(self)
     self.s = DomainedDBMStorage()
     self.s.bind(getDefaultDomain(), 'testDBM')