# License for the specific language governing permissions and limitations
# under the License.
+import operator
+
from oslo_config import cfg
from nova import context as nova_context
'op': 'add'}
]
+ def assertPatchEqual(self, expected, observed):
+ self.assertEqual(
+ sorted(expected, key=operator.itemgetter('path', 'value')),
+ sorted(observed, key=operator.itemgetter('path', 'value'))
+ )
+
def test_create_generic(self):
node = ironic_utils.get_test_node(driver='pxe_fake')
patcher_obj = patcher.create(node)
node = ironic_utils.get_test_node(driver='fake')
patch = patcher.create(node).get_deploy_patch(
self.instance, self.image_meta, self.flavor)
- self.assertEqual(sorted(self._expected_deploy_patch), sorted(patch))
+ self.assertPatchEqual(self._expected_deploy_patch, patch)
def test_generic_get_deploy_patch_capabilities(self):
node = ironic_utils.get_test_node(driver='fake')
expected += self._expected_deploy_patch
patch = patcher.create(node).get_deploy_patch(
self.instance, self.image_meta, self.flavor)
- self.assertEqual(sorted(expected), sorted(patch))
+ self.assertPatchEqual(expected, patch)
def test_generic_get_deploy_patch_capabilities_op(self):
node = ironic_utils.get_test_node(driver='fake')
expected += self._expected_deploy_patch
patch = patcher.create(node).get_deploy_patch(
self.instance, self.image_meta, self.flavor)
- self.assertEqual(sorted(expected), sorted(patch))
+ self.assertPatchEqual(expected, patch)
def test_generic_get_deploy_patch_capabilities_nested_key(self):
node = ironic_utils.get_test_node(driver='fake')
expected += self._expected_deploy_patch
patch = patcher.create(node).get_deploy_patch(
self.instance, self.image_meta, self.flavor)
- self.assertEqual(sorted(expected), sorted(patch))
+ self.assertPatchEqual(expected, patch)
def test_generic_get_deploy_patch_ephemeral(self):
CONF.set_override('default_ephemeral_format', 'testfmt')
'value': 'testfmt',
'op': 'add'}]
expected += self._expected_deploy_patch
- self.assertEqual(sorted(expected), sorted(patch))
+ self.assertPatchEqual(expected, patch)
def test_generic_get_deploy_patch_preserve_ephemeral(self):
node = ironic_utils.get_test_node(driver='fake')
expected = [{'path': '/instance_info/preserve_ephemeral',
'value': str(preserve), 'op': 'add', }]
expected += self._expected_deploy_patch
- self.assertEqual(sorted(expected), sorted(patch))
+ self.assertPatchEqual(expected, patch)