Exemplo n.º 1
0
    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')
Exemplo n.º 3
0
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')
Exemplo n.º 4
0
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')
Exemplo n.º 5
0
 def setUp(self):
     self.candidate = SPFPlugin(None)
Exemplo n.º 6
0
 def setUp(self):
     self.candidate = SPFPlugin(None)