def test_invalid_tag(self): grade = grade_dmarc([ 'v=DMARC1; hello=p', ], 'example.com')[0] self.assertEqual(0, grade)
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)
def test_invalid(self): grade = grade_dmarc([ 'tacos', ], 'example.com')[0] self.assertEqual(0, grade)
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)
def test_reject_with_rua(self): grade = grade_dmarc([ 'v=DMARC1; p=reject; rua=mailto:[email protected]', ], 'google.com')[0] self.assertEqual(85, grade)
def test_no_policy(self): grade = grade_dmarc([ 'v=DMARC1;', ], 'example.com')[0] self.assertEqual(0, grade)
def test_pct_reject_50(self): grade = grade_dmarc([ 'v=DMARC1; p=reject; pct=50', ], 'example.com')[0] self.assertEqual(76, grade)
def test_quan(self): grade = grade_dmarc([ 'v=DMARC1; p=quarantine;', ], 'example.com')[0] self.assertEqual(45, grade)
def test_reject(self): grade = grade_dmarc([ 'v=DMARC1; p=reject;', ], 'example.com')[0] self.assertEqual(80, grade)