1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

More test cases for configured_sub_zones

This commit is contained in:
Ross McFarland
2022-08-11 12:25:37 -07:00
parent 18ee70ddb5
commit 4a847cb38c

View File

@@ -737,6 +737,9 @@ class TestManager(TestCase):
set(), manager.configured_sub_zones('skipped.alevel.unit.tests.')
)
# unknown zone names return empty set
self.assertEqual(set(), manager.configured_sub_zones('unknown.tests.'))
# two parallel trees, make sure they don't interfere
manager.config['zones'] = {
'unit.tests.': {},
@@ -787,6 +790,47 @@ class TestManager(TestCase):
self.assertEqual(set(), manager.configured_sub_zones('uunit.tests.'))
self.assertEqual(set(), manager.configured_sub_zones('uuunit.tests.'))
# skipping multiple levels
manager.config['zones'] = {
'unit.tests.': {},
'foo.bar.baz.unit.tests.': {},
}
manager._configured_sub_zones = None
self.assertEqual(
{'foo.bar.baz'}, manager.configured_sub_zones('unit.tests.')
)
self.assertEqual(
set(), manager.configured_sub_zones('foo.bar.baz.unit.tests.')
)
# different TLDs
manager.config['zones'] = {
'unit.tests.': {},
'foo.unit.tests.': {},
'unit.org.': {},
'bar.unit.org.': {},
}
manager._configured_sub_zones = None
self.assertEqual({'foo'}, manager.configured_sub_zones('unit.tests.'))
self.assertEqual(set(), manager.configured_sub_zones('foo.unit.tests.'))
self.assertEqual({'bar'}, manager.configured_sub_zones('unit.org.'))
self.assertEqual(set(), manager.configured_sub_zones('bar.unit.org.'))
# starting a beyond 2 levels
manager.config['zones'] = {
'foo.unit.tests.': {},
'bar.foo.unit.tests.': {},
'bleep.bloop.foo.unit.tests.': {},
}
manager._configured_sub_zones = None
self.assertEqual(
{'bar', 'bleep.bloop'},
manager.configured_sub_zones('foo.unit.tests.'),
)
self.assertEqual(
set(), manager.configured_sub_zones('bar.foo.unit.tests.')
)
class TestMainThreadExecutor(TestCase):
def test_success(self):