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):
|
2020-06-03 18:49:55 +02:00
|
|
|
self.assertTrue(dnsutil.is_valid_domain('example.com'))
|
|
|
|
self.assertTrue(dnsutil.is_valid_domain('foo.bar.org'))
|
|
|
|
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'))
|
|
|
|
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 19:20:23 +02:00
|
|
|
self.assertTrue(dnsutil.is_valid_domain('_acme-chall.example.com'))
|
2020-06-03 18:49:55 +02:00
|
|
|
self.assertFalse(dnsutil.is_valid_domain('e/xample.com'))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain('exam\ple.com'))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain('<example.com'))
|
|
|
|
self.assertFalse(dnsutil.is_valid_domain('*.example.com'))
|
|
|
|
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('-'))
|