|
1 | | -import pytest |
2 | 1 | import dns.name |
3 | 2 | import dns.resolver |
| 3 | +import pytest |
4 | 4 | from pyisemail.diagnosis import DNSDiagnosis, RFC5321Diagnosis, ValidDiagnosis |
5 | 5 | from pyisemail.validators import DNSValidator |
6 | 6 |
|
7 | | - |
8 | 7 | is_valid = DNSValidator().is_valid |
9 | 8 |
|
10 | 9 |
|
@@ -33,108 +32,108 @@ def timeout_side_effect(*_): |
33 | 32 |
|
34 | 33 |
|
35 | 34 | def test_working_mx_record_without_diagnosis(monkeypatch): |
36 | | - monkeypatch.setattr(dns.resolver, "query", no_side_effect) |
| 35 | + monkeypatch.setattr(dns.resolver, "resolve", no_side_effect) |
37 | 36 |
|
38 | 37 | assert is_valid("example.com") |
39 | 38 |
|
40 | 39 |
|
41 | 40 | def test_working_mx_record_with_diagnosis(monkeypatch): |
42 | | - monkeypatch.setattr(dns.resolver, "query", no_side_effect) |
| 41 | + monkeypatch.setattr(dns.resolver, "resolve", no_side_effect) |
43 | 42 |
|
44 | 43 | assert is_valid("example.com", diagnose=True) == ValidDiagnosis() |
45 | 44 |
|
46 | 45 |
|
47 | 46 | def test_non_existant_mx_record_without_diagnosis(monkeypatch): |
48 | | - monkeypatch.setattr(dns.resolver, "query", nx_domain_side_effect) |
| 47 | + monkeypatch.setattr(dns.resolver, "resolve", nx_domain_side_effect) |
49 | 48 |
|
50 | 49 | assert not is_valid("example.com") |
51 | 50 |
|
52 | 51 |
|
53 | 52 | def test_non_existant_mx_record_with_diagnosis(monkeypatch): |
54 | | - monkeypatch.setattr(dns.resolver, "query", nx_domain_side_effect) |
| 53 | + monkeypatch.setattr(dns.resolver, "resolve", nx_domain_side_effect) |
55 | 54 |
|
56 | 55 | assert is_valid("example.com", diagnose=True) == DNSDiagnosis("NO_RECORD") |
57 | 56 |
|
58 | 57 |
|
59 | 58 | def test_domain_too_long_without_diagnosis(monkeypatch): |
60 | | - monkeypatch.setattr(dns.resolver, "query", too_long_side_effect) |
| 59 | + monkeypatch.setattr(dns.resolver, "resolve", too_long_side_effect) |
61 | 60 |
|
62 | 61 | assert not is_valid("example.com") |
63 | 62 |
|
64 | 63 |
|
65 | 64 | def test_domain_too_long_with_diagnosis(monkeypatch): |
66 | | - monkeypatch.setattr(dns.resolver, "query", too_long_side_effect) |
| 65 | + monkeypatch.setattr(dns.resolver, "resolve", too_long_side_effect) |
67 | 66 |
|
68 | 67 | assert is_valid("example.com", diagnose=True) == DNSDiagnosis("NO_RECORD") |
69 | 68 |
|
70 | 69 |
|
71 | 70 | def test_no_record_without_diagnosis(monkeypatch): |
72 | | - monkeypatch.setattr(dns.resolver, "query", too_long_side_effect) |
| 71 | + monkeypatch.setattr(dns.resolver, "resolve", too_long_side_effect) |
73 | 72 |
|
74 | 73 | assert not is_valid("example.com") |
75 | 74 |
|
76 | 75 |
|
77 | 76 | def test_no_record_with_diagnosis(monkeypatch): |
78 | | - monkeypatch.setattr(dns.resolver, "query", too_long_side_effect) |
| 77 | + monkeypatch.setattr(dns.resolver, "resolve", too_long_side_effect) |
79 | 78 |
|
80 | 79 | assert is_valid("example.com", diagnose=True) == DNSDiagnosis("NO_RECORD") |
81 | 80 |
|
82 | 81 |
|
83 | 82 | def test_no_mx_on_tld_without_diagnosis(monkeypatch): |
84 | | - monkeypatch.setattr(dns.resolver, "query", nx_domain_side_effect) |
| 83 | + monkeypatch.setattr(dns.resolver, "resolve", nx_domain_side_effect) |
85 | 84 |
|
86 | 85 | assert not is_valid("com") |
87 | 86 |
|
88 | 87 |
|
89 | 88 | def test_no_mx_on_tld_with_diagnosis(monkeypatch): |
90 | | - monkeypatch.setattr(dns.resolver, "query", nx_domain_side_effect) |
| 89 | + monkeypatch.setattr(dns.resolver, "resolve", nx_domain_side_effect) |
91 | 90 |
|
92 | 91 | assert is_valid("com", diagnose=True) == DNSDiagnosis("NO_RECORD") |
93 | 92 |
|
94 | 93 |
|
95 | 94 | def test_no_records_on_tld_without_diagnosis(monkeypatch): |
96 | | - monkeypatch.setattr(dns.resolver, "query", no_record_side_effect) |
| 95 | + monkeypatch.setattr(dns.resolver, "resolve", no_record_side_effect) |
97 | 96 |
|
98 | 97 | assert not is_valid("com") |
99 | 98 |
|
100 | 99 |
|
101 | 100 | def test_no_records_on_tld_with_diagnosis(monkeypatch): |
102 | | - monkeypatch.setattr(dns.resolver, "query", no_record_side_effect) |
| 101 | + monkeypatch.setattr(dns.resolver, "resolve", no_record_side_effect) |
103 | 102 |
|
104 | 103 | assert is_valid("com", diagnose=True) == RFC5321Diagnosis("TLD") |
105 | 104 |
|
106 | 105 |
|
107 | 106 | def test_no_records_on_numeric_tld_without_diagnosis(monkeypatch): |
108 | | - monkeypatch.setattr(dns.resolver, "query", no_record_side_effect) |
| 107 | + monkeypatch.setattr(dns.resolver, "resolve", no_record_side_effect) |
109 | 108 |
|
110 | 109 | assert not is_valid("iana.123") |
111 | 110 |
|
112 | 111 |
|
113 | 112 | def test_no_records_on_numeric_tld_with_diagnosis(monkeypatch): |
114 | | - monkeypatch.setattr(dns.resolver, "query", no_record_side_effect) |
| 113 | + monkeypatch.setattr(dns.resolver, "resolve", no_record_side_effect) |
115 | 114 |
|
116 | 115 | assert is_valid("iana.123", diagnose=True) == RFC5321Diagnosis("TLDNUMERIC") |
117 | 116 |
|
118 | 117 |
|
119 | 118 | def test_no_nameservers_respond_without_diagnosis(monkeypatch): |
120 | | - monkeypatch.setattr(dns.resolver, "query", no_ns_side_effect) |
| 119 | + monkeypatch.setattr(dns.resolver, "resolve", no_ns_side_effect) |
121 | 120 |
|
122 | 121 | assert not is_valid("example.com") |
123 | 122 |
|
124 | 123 |
|
125 | 124 | def test_no_nameservers_respond_with_diagnosis(monkeypatch): |
126 | | - monkeypatch.setattr(dns.resolver, "query", no_ns_side_effect) |
| 125 | + monkeypatch.setattr(dns.resolver, "resolve", no_ns_side_effect) |
127 | 126 |
|
128 | 127 | assert is_valid("example.com", diagnose=True) == DNSDiagnosis("NO_NAMESERVERS") |
129 | 128 |
|
130 | 129 |
|
131 | 130 | def test_dns_timeout_without_diagnosis(monkeypatch): |
132 | | - monkeypatch.setattr(dns.resolver, "query", timeout_side_effect) |
| 131 | + monkeypatch.setattr(dns.resolver, "resolve", timeout_side_effect) |
133 | 132 |
|
134 | 133 | assert not is_valid("example.com") |
135 | 134 |
|
136 | 135 |
|
137 | 136 | def test_dns_timeout_with_diagnosis(monkeypatch): |
138 | | - monkeypatch.setattr(dns.resolver, "query", timeout_side_effect) |
| 137 | + monkeypatch.setattr(dns.resolver, "resolve", timeout_side_effect) |
139 | 138 |
|
140 | 139 | assert is_valid("example.com", diagnose=True) == DNSDiagnosis("DNS_TIMEDOUT") |
0 commit comments