Remove DictCompat from DNSDomain

This changes over all occurrences of dictionary syntax on the DNSDomain
object to use object syntax.

Change-Id: Ice2c55650645346e0593bd6ba204ca64b60b82d4
Partially-Implements: bp rm-object-dict-compat
This commit is contained in:
Ryan Rossiter 2016-01-11 16:38:06 +00:00
parent f1da349a4f
commit 4b3b8f8c2e
2 changed files with 3 additions and 5 deletions

View File

@ -18,10 +18,8 @@ from nova.objects import base
from nova.objects import fields
# TODO(berrange): Remove NovaObjectDictCompat
@base.NovaObjectRegistry.register
class DNSDomain(base.NovaPersistentObject, base.NovaObject,
base.NovaObjectDictCompat):
class DNSDomain(base.NovaPersistentObject, base.NovaObject):
# Version 1.0: Initial version
VERSION = '1.0'
@ -35,7 +33,7 @@ class DNSDomain(base.NovaPersistentObject, base.NovaObject,
@staticmethod
def _from_db_object(context, vif, db_vif):
for field in vif.fields:
vif[field] = db_vif[field]
setattr(vif, field, db_vif[field])
vif._context = context
vif.obj_reset_changes()
return vif

View File

@ -35,7 +35,7 @@ class _TestDNSDomain(object):
@staticmethod
def _compare(test, db, obj):
for field, value in db.items():
test.assertEqual(db[field], obj[field])
test.assertEqual(db[field], getattr(obj, field))
def test_get_by_domain(self):
with mock.patch.object(db, 'dnsdomain_get') as get: