Browse Source

Add `name` to Change.dat, and thus PlanJson output

pull/1185/head
Ross McFarland 1 year ago
parent
commit
d58fa9cfdd
No known key found for this signature in database GPG Key ID: 943B179E15D3B22A
3 changed files with 11 additions and 3 deletions
  1. +4
    -0
      CHANGELOG.md
  2. +3
    -0
      octodns/record/change.py
  3. +4
    -3
      tests/test_octodns_plan.py

+ 4
- 0
CHANGELOG.md View File

@ -1,3 +1,7 @@
## v1.9.? - 2024-??-?? - ???
* Add `name` to Change.data, and thus PlanJson output
## v1.9.0 - 2024-06-20 - Grab bag
* ICMP & UDP healthcheck protocol support added


+ 3
- 0
octodns/record/change.py View File

@ -29,6 +29,7 @@ class Create(Change):
def data(self):
return {
'type': 'create',
'name': self.new.name,
'new': self.new.data,
'record_type': self.new._type,
}
@ -46,6 +47,7 @@ class Update(Change):
return {
'type': 'update',
'existing': self.existing.data,
'name': self.new.name,
'new': self.new.data,
'record_type': self.new._type,
}
@ -73,6 +75,7 @@ class Delete(Change):
return {
'type': 'delete',
'existing': self.existing.data,
'name': self.existing.name,
'record_type': self.existing._type,
}


+ 4
- 3
tests/test_octodns_plan.py View File

@ -408,7 +408,8 @@ class TestPlanSafety(TestCase):
# have a dedicated test (file)
delete_data = data['changes'][0] # delete
self.assertEqual(
['existing', 'record_type', 'type'], sorted(delete_data.keys())
['existing', 'name', 'record_type', 'type'],
sorted(delete_data.keys()),
)
self.assertEqual('delete', delete_data['type'])
self.assertEqual('A', delete_data['record_type'])
@ -416,7 +417,7 @@ class TestPlanSafety(TestCase):
create_data = data['changes'][1] # create
self.assertEqual(
['new', 'record_type', 'type'], sorted(create_data.keys())
['name', 'new', 'record_type', 'type'], sorted(create_data.keys())
)
self.assertEqual('create', create_data['type'])
self.assertEqual('CNAME', create_data['record_type'])
@ -424,7 +425,7 @@ class TestPlanSafety(TestCase):
update_data = data['changes'][3] # update
self.assertEqual(
['existing', 'new', 'record_type', 'type'],
['existing', 'name', 'new', 'record_type', 'type'],
sorted(update_data.keys()),
)
self.assertEqual('update', update_data['type'])


Loading…
Cancel
Save