Skip to content
Snippets Groups Projects
Select Git revision
  • c0aa632e166f1637177238b26dda3ef46dbc2c93
  • master default protected
  • pymilter-1.0.4
  • pymilter-1.0.3
  • pymilter-1.0.2
  • pymilter-1.0.1
  • pymilter-1_0
  • milter-0_8_18
  • pymilter-0_9_8
  • pymilter-0_9_7
  • pymilter-0_9_6
  • pymilter-0_9_5
  • pymilter-0_9_4
  • pymilter-0_9_2
  • pymilter-0_9_1
  • pymilter-0_9_0
  • pymilter-0_8_12
  • pymilter-0_8_11
  • pymilter-0_8_10
  • pymilter-0_8_9
  • milter-0_8_8
  • milter-0_8_7
22 results

test.py

Blame
  • testcache.py 887 B
    import unittest
    import os
    
    from Milter.cache import AddrCache
    
    class AddrCacheTestCase(unittest.TestCase):
    
      def setUp(self):
        self.fname = 'test.dat'
        self.cache = AddrCache(fname=self.fname)
    
      def tearDown(self):
        os.remove(self.fname)
    
      def testAdd(self):
        cache = self.cache
        cache['foo@bar.com'] = None
        cache.addperm('baz@bar.com')
        cache['temp@bar.com'] = 'testing'
        self.failUnless(cache.has_key('foo@bar.com'))
        self.failUnless(not cache.has_key('hello@bar.com'))
        self.failUnless('baz@bar.com' in cache)
        self.assertEquals(cache['temp@bar.com'],'testing')
        s = open(self.fname).readlines()
        self.failUnless(len(s) == 2)
        self.failUnless(s[0].startswith('foo@bar.com '))
        self.assertEquals(s[1].strip(),'baz@bar.com')
    
    def suite(): return unittest.makeSuite(AddrCacheTestCase,'test')
    
    if __name__ == '__main__':
      unittest.main()