def setUp(self): config = RawConfigParser() config.add_section('SPFPlugin') config.set('SPFPlugin', 'max_lookups', '10') config.set('SPFPlugin', 'skiplist', '') config.set('SPFPlugin', 'temperror_retries', '10') config.set('SPFPlugin', 'temperror_sleep', '10') self.candidate = SPFPlugin(config)
class SPFTestCase(unittest.TestCase): """SPF Check Tests""" def _make_dummy_suspect(self, senderdomain, clientip, helo='foo.example.com'): s = Suspect('sender@%s' % senderdomain, '*****@*****.**', '/dev/null') s.clientinfo = (helo, unicode(clientip), 'ptr.example.com') return s def setUp(self): self.candidate = SPFPlugin(None) def tearDown(self): pass def testSPF(self): # TODO: for now we use gmail.com as spf test domain with real dns # lookups - replace with mock # google fail test # disabled for now, until we figure out the ipaddr / ipaddress / pyspf unicode mess # ValueError: '64.18.0.0' does not appear to be an IPv4 or IPv6 network #suspect = self._make_dummy_suspect('gmail.com', '1.2.3.4') # self.candidate.examine(suspect) #self.assertEquals(suspect.get_tag('SPF.status'), 'softfail') # google accept test # disabled for now, until we figure out the ipaddr / ipaddress / pyspf # unicode mess #suspect = self._make_dummy_suspect('gmail.com', '216.239.32.22') # self.candidate.examine(suspect) #self.assertEquals(suspect.get_tag('SPF.status'), 'pass') # no spf record suspect = self._make_dummy_suspect('fuglu.org', '1.2.3.4') self.candidate.examine(suspect) self.assertEquals(suspect.get_tag('SPF.status'), 'none')
class SPFTestCase(unittest.TestCase): """SPF Check Tests""" def _make_dummy_suspect(self, senderdomain, clientip, helo='foo.example.com'): s = Suspect('sender@%s' % senderdomain, '*****@*****.**', '/dev/null') s.clientinfo = (helo, clientip, 'ptr.example.com') return s def setUp(self): self.candidate = SPFPlugin(None) def tearDown(self): pass def testSPF(self): # TODO: for now we use gmail.com as spf test domain with real dns # lookups - replace with mock # google fail test suspect = self._make_dummy_suspect('gmail.com', '1.2.3.4') self.candidate.examine(suspect) self.assertEquals(suspect.get_tag('SPF.status'), 'softfail') suspect = self._make_dummy_suspect('gmail.com', '216.239.32.22') self.candidate.examine(suspect) self.assertEquals(suspect.get_tag('SPF.status'), 'pass') # no spf record suspect = self._make_dummy_suspect('unittests.fuglu.org', '1.2.3.4') self.candidate.examine(suspect) self.assertEqual(suspect.get_tag('SPF.status'), 'none')
def setUp(self): self.candidate = SPFPlugin(None)