|
|
|
@ -207,18 +207,20 @@ class TestSplitYamlProvider(TestCase): |
|
|
|
|
|
|
|
def test_zone_directory(self): |
|
|
|
source = SplitYamlProvider( |
|
|
|
'test', join(dirname(__file__), 'config/split')) |
|
|
|
'test', join(dirname(__file__), 'config/split'), |
|
|
|
extension='.tst') |
|
|
|
|
|
|
|
zone = Zone('unit.tests.', []) |
|
|
|
|
|
|
|
self.assertEqual( |
|
|
|
join(dirname(__file__), 'config/split/unit.tests.'), |
|
|
|
join(dirname(__file__), 'config/split/unit.tests.tst'), |
|
|
|
source._zone_directory(zone)) |
|
|
|
|
|
|
|
def test_apply_handles_existing_zone_directory(self): |
|
|
|
with TemporaryDirectory() as td: |
|
|
|
provider = SplitYamlProvider('test', join(td.dirname, 'config')) |
|
|
|
makedirs(join(td.dirname, 'config', 'does.exist.')) |
|
|
|
provider = SplitYamlProvider('test', join(td.dirname, 'config'), |
|
|
|
extension='.tst') |
|
|
|
makedirs(join(td.dirname, 'config', 'does.exist.tst')) |
|
|
|
|
|
|
|
zone = Zone('does.exist.', []) |
|
|
|
self.assertTrue(isdir(provider._zone_directory(zone))) |
|
|
|
@ -227,7 +229,8 @@ class TestSplitYamlProvider(TestCase): |
|
|
|
|
|
|
|
def test_provider(self): |
|
|
|
source = SplitYamlProvider( |
|
|
|
'test', join(dirname(__file__), 'config/split')) |
|
|
|
'test', join(dirname(__file__), 'config/split'), |
|
|
|
extension='.tst') |
|
|
|
|
|
|
|
zone = Zone('unit.tests.', []) |
|
|
|
dynamic_zone = Zone('dynamic.tests.', []) |
|
|
|
@ -246,9 +249,10 @@ class TestSplitYamlProvider(TestCase): |
|
|
|
with TemporaryDirectory() as td: |
|
|
|
# Add some subdirs to make sure that it can create them |
|
|
|
directory = join(td.dirname, 'sub', 'dir') |
|
|
|
zone_dir = join(directory, 'unit.tests.') |
|
|
|
dynamic_zone_dir = join(directory, 'dynamic.tests.') |
|
|
|
target = SplitYamlProvider('test', directory) |
|
|
|
zone_dir = join(directory, 'unit.tests.tst') |
|
|
|
dynamic_zone_dir = join(directory, 'dynamic.tests.tst') |
|
|
|
target = SplitYamlProvider('test', directory, |
|
|
|
extension='.tst') |
|
|
|
|
|
|
|
# We add everything |
|
|
|
plan = target.plan(zone) |
|
|
|
@ -335,7 +339,8 @@ class TestSplitYamlProvider(TestCase): |
|
|
|
|
|
|
|
def test_empty(self): |
|
|
|
source = SplitYamlProvider( |
|
|
|
'test', join(dirname(__file__), 'config/split')) |
|
|
|
'test', join(dirname(__file__), 'config/split'), |
|
|
|
extension='.tst') |
|
|
|
|
|
|
|
zone = Zone('empty.', []) |
|
|
|
|
|
|
|
@ -345,7 +350,8 @@ class TestSplitYamlProvider(TestCase): |
|
|
|
|
|
|
|
def test_unsorted(self): |
|
|
|
source = SplitYamlProvider( |
|
|
|
'test', join(dirname(__file__), 'config/split')) |
|
|
|
'test', join(dirname(__file__), 'config/split'), |
|
|
|
extension='.tst') |
|
|
|
|
|
|
|
zone = Zone('unordered.', []) |
|
|
|
|
|
|
|
@ -356,14 +362,15 @@ class TestSplitYamlProvider(TestCase): |
|
|
|
|
|
|
|
source = SplitYamlProvider( |
|
|
|
'test', join(dirname(__file__), 'config/split'), |
|
|
|
enforce_order=False) |
|
|
|
extension='.tst', enforce_order=False) |
|
|
|
# no exception |
|
|
|
source.populate(zone) |
|
|
|
self.assertEqual(2, len(zone.records)) |
|
|
|
|
|
|
|
def test_subzone_handling(self): |
|
|
|
source = SplitYamlProvider( |
|
|
|
'test', join(dirname(__file__), 'config/split')) |
|
|
|
'test', join(dirname(__file__), 'config/split'), |
|
|
|
extension='.tst') |
|
|
|
|
|
|
|
# If we add `sub` as a sub-zone we'll reject `www.sub` |
|
|
|
zone = Zone('unit.tests.', ['sub']) |
|
|
|
|