Merge "Add test for checking object compatibilities"
This commit is contained in:
commit
be42e4b26c
@ -15,6 +15,7 @@
|
|||||||
from oslo_versionedobjects import fixture
|
from oslo_versionedobjects import fixture
|
||||||
|
|
||||||
from cinder import db
|
from cinder import db
|
||||||
|
from cinder import objects
|
||||||
from cinder.objects import base
|
from cinder.objects import base
|
||||||
from cinder import test
|
from cinder import test
|
||||||
|
|
||||||
@ -88,3 +89,15 @@ class TestObjectVersions(test.TestCase):
|
|||||||
if not issubclass(cls[0], base.ObjectListBase):
|
if not issubclass(cls[0], base.ObjectListBase):
|
||||||
db_model = db.get_model_for_versioned_object(cls[0])
|
db_model = db.get_model_for_versioned_object(cls[0])
|
||||||
_check_table_matched(db_model, cls[0])
|
_check_table_matched(db_model, cls[0])
|
||||||
|
|
||||||
|
def test_obj_make_compatible(self):
|
||||||
|
# Go through all of the object classes and run obj_to_primitive() with
|
||||||
|
# a target version of all previous minor versions. It doesn't test
|
||||||
|
# the converted data, but at least ensures the method doesn't blow
|
||||||
|
# up on something simple.
|
||||||
|
init_args = {}
|
||||||
|
init_kwargs = {objects.Snapshot: {'context': 'ctxt'}}
|
||||||
|
checker = fixture.ObjectVersionChecker(
|
||||||
|
base.CinderObjectRegistry.obj_classes())
|
||||||
|
checker.test_compatibility_routines(init_args=init_args,
|
||||||
|
init_kwargs=init_kwargs)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user