mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
Additional test on compile_commands for deletion
This commit is contained in:
@@ -229,6 +229,36 @@ class TestMythicBeastsProvider(TestCase):
|
||||
expected_commands
|
||||
)
|
||||
|
||||
# Now test deletion
|
||||
existing = 'prawf-txt 300 TXT prawf prawf dyma prawf\n' \
|
||||
'prawf-a 60 A 1.2.3.4'
|
||||
|
||||
with requests_mock() as mock:
|
||||
mock.post(ANY, status_code=200, text=existing)
|
||||
wanted = Zone('unit.tests.', [])
|
||||
|
||||
plan = provider.plan(wanted)
|
||||
changes = plan.changes
|
||||
generated_commands = []
|
||||
|
||||
for change in changes:
|
||||
generated_commands.extend(
|
||||
provider._compile_commands('DELETE', change.existing)
|
||||
)
|
||||
|
||||
expected_commands = [
|
||||
'DELETE prawf-a.unit.tests 60 A 1.2.3.4',
|
||||
'DELETE prawf-txt.unit.tests 300 TXT prawf prawf dyma prawf',
|
||||
]
|
||||
|
||||
generated_commands.sort()
|
||||
expected_commands.sort()
|
||||
|
||||
self.assertEquals(
|
||||
generated_commands,
|
||||
expected_commands
|
||||
)
|
||||
|
||||
def test_fake_command_generation(self):
|
||||
class FakeChangeRecord(object):
|
||||
def __init__(self):
|
||||
|
||||
Reference in New Issue
Block a user