|
11 | 11 | from saml2.validate import valid_any_uri
|
12 | 12 | from saml2.validate import valid_anytype
|
13 | 13 | from saml2.validate import valid_duration
|
| 14 | +from saml2.validate import valid_domain_name |
14 | 15 | from saml2.validate import valid_instance
|
15 | 16 | from saml2.validate import valid_non_negative_integer
|
16 | 17 | from saml2.validate import valid_string
|
@@ -146,3 +147,61 @@ def test_valid_address():
|
146 | 147 | assert valid_address("[2001:8003:5555:9999:555a:5555:c77:d5c5")
|
147 | 148 | with raises(NotValid):
|
148 | 149 | assert valid_address("[[2001:8003:5555:9999:555a:5555:c77:d5c5]")
|
| 150 | + |
| 151 | + |
| 152 | +def test_valid_domain_name(): |
| 153 | + assert valid_domain_name("api.my-domain.com") |
| 154 | + assert valid_domain_name("auth.admin.domain.com") |
| 155 | + assert valid_domain_name("auth.domain.com") |
| 156 | + assert valid_domain_name("auth.domain.com") |
| 157 | + assert valid_domain_name("lk.domain.com:12") |
| 158 | + assert valid_domain_name("lk.domain.com:12") |
| 159 | + assert valid_domain_name("static.domain.xyz:12345") |
| 160 | + assert valid_domain_name("domain.com") |
| 161 | + assert valid_domain_name("domain.lu") |
| 162 | + assert valid_domain_name("auth-domain.com") |
| 163 | + assert valid_domain_name("domain.com:12345") |
| 164 | + assert valid_domain_name("auth-admin.domain-uero.xyz") |
| 165 | + assert valid_domain_name("auth.lk.d.sr.mydomain.com") |
| 166 | + |
| 167 | + with raises(ValueError): |
| 168 | + valid_domain_name("") |
| 169 | + |
| 170 | + with raises(ValueError): |
| 171 | + valid_domain_name("auth.domain.ljnjnfds") |
| 172 | + |
| 173 | + with raises(ValueError): |
| 174 | + valid_domain_name("123.123.123.123") |
| 175 | + |
| 176 | + with raises(ValueError): |
| 177 | + valid_domain_name("123.123.123.123:80") |
| 178 | + |
| 179 | + with raises(ValueError): |
| 180 | + valid_domain_name("123.123.123.123:8000") |
| 181 | + |
| 182 | + with raises(ValueError): |
| 183 | + valid_domain_name("auth_domain.com") |
| 184 | + |
| 185 | + with raises(ValueError): |
| 186 | + valid_domain_name("example-.com") |
| 187 | + |
| 188 | + with raises(ValueError): |
| 189 | + valid_domain_name( "[email protected]") |
| 190 | + |
| 191 | + with raises(ValueError): |
| 192 | + valid_domain_name("exaple.c") |
| 193 | + |
| 194 | + with raises(ValueError): |
| 195 | + valid_domain_name("123example.com") |
| 196 | + |
| 197 | + with raises(ValueError): |
| 198 | + valid_domain_name("example.com:") |
| 199 | + |
| 200 | + with raises(ValueError): |
| 201 | + valid_domain_name("example..com") |
| 202 | + |
| 203 | + with raises(ValueError): |
| 204 | + valid_domain_name("example.com123") |
| 205 | + |
| 206 | + with raises(ValueError): |
| 207 | + valid_domain_name("example.com.") |
0 commit comments