예제 #1
0
    def test_reciver_policy_noDmarc(self):
        'Test that we look up the public suffix for the host for "no dmarc"'
        gs.dmarc.lookup.lookup_receiver_policy = \
            MagicMock(return_value=ReceiverPolicy.noDmarc)
        psl.get_public_suffix = MagicMock(return_value='example.com')
        r = receiver_policy('my.example.com')

        cc = gs.dmarc.lookup.lookup_receiver_policy.call_count
        self.assertEqual(2, cc)
        self.assertEqual(1, psl.get_public_suffix.call_count)
        self.assertEqual(r, ReceiverPolicy.noDmarc)
예제 #2
0
    def test_receiver_policy_none(self):
        'Test that we only look up the reciever policy once if it is "none"'
        gs.dmarc.lookup.lookup_receiver_policy = \
            MagicMock(return_value=ReceiverPolicy.none)
        psl.get_public_suffix = MagicMock(return_value='example.com')
        r = receiver_policy('example.com')

        cc = gs.dmarc.lookup.lookup_receiver_policy.call_count
        self.assertEqual(1, cc)
        self.assertEqual(0, psl.get_public_suffix.call_count)
        self.assertEqual(r, ReceiverPolicy.none)
예제 #3
0
    def test_reciver_policy_noDmarc(self):
        'Test that we look up the public suffix for the host for "no dmarc"'
        gs.dmarc.lookup.lookup_receiver_policy = \
            MagicMock(return_value=ReceiverPolicy.noDmarc)
        psl.get_public_suffix = MagicMock(return_value='example.com')
        r = receiver_policy('my.example.com')

        cc = gs.dmarc.lookup.lookup_receiver_policy.call_count
        self.assertEqual(2, cc)
        self.assertEqual(1, psl.get_public_suffix.call_count)
        self.assertEqual(r, ReceiverPolicy.noDmarc)
예제 #4
0
    def test_receiver_policy_none(self):
        'Test that we only look up the reciever policy once if it is "none"'
        gs.dmarc.lookup.lookup_receiver_policy = \
            MagicMock(return_value=ReceiverPolicy.none)
        psl.get_public_suffix = MagicMock(return_value='example.com')
        r = receiver_policy('example.com')

        cc = gs.dmarc.lookup.lookup_receiver_policy.call_count
        self.assertEqual(1, cc)
        self.assertEqual(0, psl.get_public_suffix.call_count)
        self.assertEqual(r, ReceiverPolicy.none)
예제 #5
0
    def test_dmarc_host(self):
        'Test a host lookup when "_dmarc." something is given'
        gs.dmarc.lookup.lookup_receiver_policy = \
            MagicMock(return_value=ReceiverPolicy.none)
        psl.get_public_suffix = MagicMock(return_value='example.com')
        r = receiver_policy('_dmarc.example.com')

        cc = gs.dmarc.lookup.lookup_receiver_policy.call_count
        self.assertEqual(1, cc)
        self.assertEqual(0, psl.get_public_suffix.call_count)
        self.assertEqual(r, ReceiverPolicy.none)

        args, kw_args = gs.dmarc.lookup.lookup_receiver_policy.call_args
        self.assertEqual('example.com', args[0])
예제 #6
0
    def test_dmarc_host(self):
        'Test a host lookup when "_dmarc." something is given'
        gs.dmarc.lookup.lookup_receiver_policy = \
            MagicMock(return_value=ReceiverPolicy.none)
        psl.get_public_suffix = MagicMock(return_value='example.com')
        r = receiver_policy('_dmarc.example.com')

        cc = gs.dmarc.lookup.lookup_receiver_policy.call_count
        self.assertEqual(1, cc)
        self.assertEqual(0, psl.get_public_suffix.call_count)
        self.assertEqual(r, ReceiverPolicy.none)

        args, kw_args = gs.dmarc.lookup.lookup_receiver_policy.call_args
        self.assertEqual('example.com', args[0])