YamlProvider support for shared file, loaded into all zones

This commit is contained in:
Ross McFarland
2023-08-18 16:20:53 -07:00
parent 779f2f44fa
commit cb28fa0e26
3 changed files with 29 additions and 2 deletions
-1
View File
@@ -2,4 +2,3 @@
only-zone-file:
type: TXT
value: Only included when zone file processing is enabled
+17
View File
@@ -511,6 +511,23 @@ class TestSplitYamlProvider(TestCase):
self.assertEqual(1, n)
source.disable_zonefile = True
# temporarily enable shared file processing, we should see one extra
# record in the zone
source.shared_filename = 'shared.yaml'
zone_shared = Zone('unit.tests.', [])
source.populate(zone_shared)
self.assertEqual(21, len(zone_shared.records))
n = len([r for r in zone_shared.records if r.name == 'only-shared'])
self.assertEqual(1, n)
dynamic_zone_shared = Zone('dynamic.tests.', [])
source.populate(dynamic_zone_shared)
self.assertEqual(6, len(dynamic_zone_shared.records))
n = len(
[r for r in dynamic_zone_shared.records if r.name == 'only-shared']
)
self.assertEqual(1, n)
source.shared_filename = None
source.populate(dynamic_zone)
self.assertEqual(5, len(dynamic_zone.records))
self.assertFalse(