2020-01-31 22:16:37 +01:00
|
|
|
import unittest
|
|
|
|
from lemur.dns_providers import util as dnsutil
|
|
|
|
|
|
|
|
|
|
|
|
class TestDNSProvider(unittest.TestCase):
|
|
|
|
def test_is_valid_domain(self):
|
|
|
|
self.assertTrue(dnsutil.is_valid_domain("example.com"))
|
|
|
|
self.assertTrue(dnsutil.is_valid_domain("foo.bar.org"))
|
2020-06-03 14:08:49 +02:00
|
|
|
self.assertTrue(dnsutil.is_valid_domain("exam--ple.io"))
|
|
|
|
self.assertTrue(dnsutil.is_valid_domain("a.example.com"))
|
|
|
|
self.assertTrue(dnsutil.is_valid_domain("example.io"))
|
2020-06-03 17:34:14 +02:00
|
|
|
self.assertTrue(dnsutil.is_valid_domain("example-of-under-63-character-domain-label-length-limit-1234567.com"))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain("example-of-over-63-character-domain-label-length-limit-123456789.com"))
|
2020-06-03 14:08:49 +02:00
|
|
|
self.assertFalse(dnsutil.is_valid_domain("_acme-chall.example.com"))
|
2020-01-31 22:16:37 +01:00
|
|
|
self.assertFalse(dnsutil.is_valid_domain("e/xample.com"))
|
2020-06-03 17:34:14 +02:00
|
|
|
self.assertFalse(dnsutil.is_valid_domain("exam\\ple.com"))
|
2020-01-31 22:16:37 +01:00
|
|
|
self.assertFalse(dnsutil.is_valid_domain("*.example.com"))
|
2020-06-03 14:08:49 +02:00
|
|
|
self.assertFalse(dnsutil.is_valid_domain("-example.io"))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain("example-.io"))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain("example..io"))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain("exa mple.io"))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain("-"))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain(""))
|