예제 #1
0
 def test_invalid(self):
     grade = grade_spf(['not spf'], 'example.com', False)[0]
     self.assertEqual(20, grade)
예제 #2
0
 def test_many_spf_records(self):
     grade = grade_spf(['"v=spf1 -all"', '"v=spf1 -all"'], 'example.com', False)[0]
     self.assertEqual(20, grade)
예제 #3
0
 def test_tacos_sub_all(self):
     grade = grade_spf(['v=spf1 include:tacos.all ~all'], 'dnstats.io', False)[0]
     self.assertEqual(75, grade)
예제 #4
0
 def test_tacos_all_default(self):
     grade = grade_spf(['v=spf1 include:tacos.all'], 'dnstats.io', False)[0]
     self.assertEqual(20, grade)
예제 #5
0
 def test_a_with_pass_all(self):
     grade = grade_spf(['v=spf1 ptr ip4:1.0.0.0/24 +all'], 'example.com', False)[0]
     self.assertEqual(0, grade)
예제 #6
0
 def test_fastmail(self):
     grade = grade_spf(['v=spf1 include:spf.messagingengine.com -all'], 'dnstats.io', False)[0]
     self.assertEqual(100, grade)
예제 #7
0
 def test_default_pass_with_ipv4(self):
     grade = grade_spf(['v=spf1 ip4:1.0.0.0/24'], 'example.com', False)[0]
     self.assertEqual(20, grade)
예제 #8
0
 def test_default_pass_with_ipv4_ptr(self):
     grade = grade_spf(['v=spf1 ptr ip4:1.0.0.0/32'], 'example.com', False)[0]
     self.assertEqual(18, grade)
예제 #9
0
 def test_pass_all(self):
     grade = grade_spf(['v=spf1 +all'], 'example.com', False)[0]
     self.assertEqual(0, grade)
예제 #10
0
 def test_pass_an_ipv4_reject_all_ptr(self):
     grade = grade_spf(['v=spf1 ptr ip4:1.0.0.0/32 -all'], 'example.com', False)[0]
     self.assertEqual(98, grade)
예제 #11
0
 def test_reject_all_with_others(self):
     grade = grade_spf(['v=spf1 -all', 'googletag=tacotacotacotaco'], 'example.com', False)[0]
     self.assertEqual(100, grade)
예제 #12
0
 def test_reject_all(self):
     grade = grade_spf(['v=spf1 -all'], 'example.com', False)[0]
     self.assertEqual(100, grade)
예제 #13
0
 def test_no_spf_with_mx(self):
     grade = grade_spf([], 'example.com', True)[0]
     self.assertEqual(0, grade)
예제 #14
0
 def test_no_spf_no_mx(self):
     grade = grade_spf([], 'example.com', False)[0]
     self.assertEqual(20, grade)
예제 #15
0
 def test_invalid_with_mx(self):
     grade = grade_spf(['not spf'], 'example.com', True)[0]
     self.assertEqual(0, grade)