1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Closes #10052: The cf attribute now returns deserialized custom field data

This commit is contained in:
jeremystretch
2022-11-04 14:53:18 -04:00
parent fe73e90b7b
commit ea6d86e6c4
4 changed files with 56 additions and 17 deletions

View File

@ -1022,7 +1022,7 @@ class CustomFieldModelTest(TestCase):
site = Site(name='Test Site', slug='test-site')
# Check custom field data on new instance
site.cf['foo'] = 'abc'
site.custom_field_data['foo'] = 'abc'
self.assertEqual(site.cf['foo'], 'abc')
# Check custom field data from database
@ -1037,12 +1037,12 @@ class CustomFieldModelTest(TestCase):
site = Site(name='Test Site', slug='test-site')
# Set custom field data
site.cf['foo'] = 'abc'
site.cf['bar'] = 'def'
site.custom_field_data['foo'] = 'abc'
site.custom_field_data['bar'] = 'def'
with self.assertRaises(ValidationError):
site.clean()
del site.cf['bar']
del site.custom_field_data['bar']
site.clean()
def test_missing_required_field(self):
@ -1056,11 +1056,11 @@ class CustomFieldModelTest(TestCase):
site = Site(name='Test Site', slug='test-site')
# Set custom field data with a required field omitted
site.cf['foo'] = 'abc'
site.custom_field_data['foo'] = 'abc'
with self.assertRaises(ValidationError):
site.clean()
site.cf['baz'] = 'def'
site.custom_field_data['baz'] = 'def'
site.clean()