mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
TDD lenient add_record
This commit is contained in:
@@ -139,9 +139,9 @@ class TestZone(TestCase):
|
|||||||
self.assertTrue('missing ending dot' in ctx.exception.message)
|
self.assertTrue('missing ending dot' in ctx.exception.message)
|
||||||
|
|
||||||
def test_sub_zones(self):
|
def test_sub_zones(self):
|
||||||
zone = Zone('unit.tests.', set(['sub', 'barred']))
|
|
||||||
|
|
||||||
# NS for exactly the sub is allowed
|
# NS for exactly the sub is allowed
|
||||||
|
zone = Zone('unit.tests.', set(['sub', 'barred']))
|
||||||
record = Record.new(zone, 'sub', {
|
record = Record.new(zone, 'sub', {
|
||||||
'ttl': 3600,
|
'ttl': 3600,
|
||||||
'type': 'NS',
|
'type': 'NS',
|
||||||
@@ -151,6 +151,7 @@ class TestZone(TestCase):
|
|||||||
self.assertEquals(set([record]), zone.records)
|
self.assertEquals(set([record]), zone.records)
|
||||||
|
|
||||||
# non-NS for exactly the sub is rejected
|
# non-NS for exactly the sub is rejected
|
||||||
|
zone = Zone('unit.tests.', set(['sub', 'barred']))
|
||||||
record = Record.new(zone, 'sub', {
|
record = Record.new(zone, 'sub', {
|
||||||
'ttl': 3600,
|
'ttl': 3600,
|
||||||
'type': 'A',
|
'type': 'A',
|
||||||
@@ -159,8 +160,12 @@ class TestZone(TestCase):
|
|||||||
with self.assertRaises(SubzoneRecordException) as ctx:
|
with self.assertRaises(SubzoneRecordException) as ctx:
|
||||||
zone.add_record(record)
|
zone.add_record(record)
|
||||||
self.assertTrue('not of type NS', ctx.exception.message)
|
self.assertTrue('not of type NS', ctx.exception.message)
|
||||||
|
# Can add it w/lenient
|
||||||
|
zone.add_record(record, lenient=True)
|
||||||
|
self.assertEquals(set([record]), zone.records)
|
||||||
|
|
||||||
# NS for something below the sub is rejected
|
# NS for something below the sub is rejected
|
||||||
|
zone = Zone('unit.tests.', set(['sub', 'barred']))
|
||||||
record = Record.new(zone, 'foo.sub', {
|
record = Record.new(zone, 'foo.sub', {
|
||||||
'ttl': 3600,
|
'ttl': 3600,
|
||||||
'type': 'NS',
|
'type': 'NS',
|
||||||
@@ -169,8 +174,12 @@ class TestZone(TestCase):
|
|||||||
with self.assertRaises(SubzoneRecordException) as ctx:
|
with self.assertRaises(SubzoneRecordException) as ctx:
|
||||||
zone.add_record(record)
|
zone.add_record(record)
|
||||||
self.assertTrue('under a managed sub-zone', ctx.exception.message)
|
self.assertTrue('under a managed sub-zone', ctx.exception.message)
|
||||||
|
# Can add it w/lenient
|
||||||
|
zone.add_record(record, lenient=True)
|
||||||
|
self.assertEquals(set([record]), zone.records)
|
||||||
|
|
||||||
# A for something below the sub is rejected
|
# A for something below the sub is rejected
|
||||||
|
zone = Zone('unit.tests.', set(['sub', 'barred']))
|
||||||
record = Record.new(zone, 'foo.bar.sub', {
|
record = Record.new(zone, 'foo.bar.sub', {
|
||||||
'ttl': 3600,
|
'ttl': 3600,
|
||||||
'type': 'A',
|
'type': 'A',
|
||||||
@@ -179,6 +188,9 @@ class TestZone(TestCase):
|
|||||||
with self.assertRaises(SubzoneRecordException) as ctx:
|
with self.assertRaises(SubzoneRecordException) as ctx:
|
||||||
zone.add_record(record)
|
zone.add_record(record)
|
||||||
self.assertTrue('under a managed sub-zone', ctx.exception.message)
|
self.assertTrue('under a managed sub-zone', ctx.exception.message)
|
||||||
|
# Can add it w/lenient
|
||||||
|
zone.add_record(record, lenient=True)
|
||||||
|
self.assertEquals(set([record]), zone.records)
|
||||||
|
|
||||||
def test_ignored_records(self):
|
def test_ignored_records(self):
|
||||||
zone_normal = Zone('unit.tests.', [])
|
zone_normal = Zone('unit.tests.', [])
|
||||||
|
|||||||
Reference in New Issue
Block a user