예제 #1
0
 def test_invalid_tag(self):
     grade = grade_dmarc([
         'v=DMARC1; hello=p',
     ], 'example.com')[0]
     self.assertEqual(0, grade)
예제 #2
0
 def test_many_dmarc_records(self):
     grade = grade_dmarc([
         'v=DMARC1; p=reject; pct=50',
         'v=DMARC1; p=reject; pct=50',
     ], 'example.com')[0]
     self.assertEqual(0, grade)
예제 #3
0
 def test_invalid(self):
     grade = grade_dmarc([
         'tacos',
     ], 'example.com')[0]
     self.assertEqual(0, grade)
예제 #4
0
 def test_perfect_score(self):
     grade = grade_dmarc([
         'v=DMARC1; adkim=s; aspf=s; fo=1; p=reject; rua=mailto:[email protected]; ruf=mailto:[email protected]',
     ], 'google.com')[0]
     self.assertEqual(104, grade)
예제 #5
0
 def test_reject_with_rua(self):
     grade = grade_dmarc([
         'v=DMARC1; p=reject; rua=mailto:[email protected]',
     ], 'google.com')[0]
     self.assertEqual(85, grade)
예제 #6
0
 def test_no_policy(self):
     grade = grade_dmarc([
         'v=DMARC1;',
     ], 'example.com')[0]
     self.assertEqual(0, grade)
예제 #7
0
 def test_pct_reject_50(self):
     grade = grade_dmarc([
         'v=DMARC1; p=reject; pct=50',
     ], 'example.com')[0]
     self.assertEqual(76, grade)
예제 #8
0
 def test_quan(self):
     grade = grade_dmarc([
         'v=DMARC1; p=quarantine;',
     ], 'example.com')[0]
     self.assertEqual(45, grade)
예제 #9
0
 def test_reject(self):
     grade = grade_dmarc([
         'v=DMARC1; p=reject;',
     ], 'example.com')[0]
     self.assertEqual(80, grade)