def _in_old(self, dep_update, workflow_id, workflows): deployment_id = dep_update.deployment_id storage_workflows = getattr(self.sm.get_deployment(deployment_id), workflows, {}) return \ utils.traverse_object(storage_workflows, workflow_id) is not None
def test_traverse_object(self): object_to_traverse = {'nodes': {'n1': 1, 'n2': ['l2', {'inner': [3]}]}} # assert the value returned from a dictionary traverse self.assertEqual( utils.traverse_object(object_to_traverse, ['nodes', 'n1']), 1) # assert access to inner list self.assertEqual( utils.traverse_object(object_to_traverse, ['nodes', 'n2', '[0]']), 'l2') # assert access to a dict within a list within a dict self.assertEqual( utils.traverse_object(object_to_traverse, ['nodes', 'n2', '[1]', 'inner', '[0]']), 3) self.assertDictEqual(object_to_traverse, utils.traverse_object(object_to_traverse, []))
def test_traverse_object(self): object_to_traverse = { 'nodes': { 'n1': 1, 'n2': ['l2', {'inner': [3]}] } } # assert the value returned from a dictionary traverse self.assertEqual( utils.traverse_object(object_to_traverse, ['nodes', 'n1']), 1) # assert access to inner list self.assertEqual(utils.traverse_object(object_to_traverse, ['nodes', 'n2', '[0]']), 'l2') # assert access to a dict within a list within a dict self.assertEqual(utils.traverse_object(object_to_traverse, ['nodes', 'n2', '[1]', 'inner', '[0]']), 3) self.assertDictEqual(object_to_traverse, utils.traverse_object(object_to_traverse, []))
def _in_old(self, dep_update, output_id, outputs): storage_outputs = getattr( self.sm.get_deployment(dep_update.deployment_id), outputs, {}) return utils.traverse_object(storage_outputs, output_id) is not None
def _in_new(dep_update, output_id, outputs): raw_outputs = dep_update.deployment_plan[outputs] return utils.traverse_object(raw_outputs, output_id) is not None
def _in_new(dep_update, workflow_id, workflows): raw_workflows = dep_update.deployment_plan[workflows] return utils.traverse_object(raw_workflows, workflow_id) is not None
def _in_old(self, dep_update, node_id, operation_id): storage_node = self._get_storage_node(dep_update.deployment_id, node_id) return utils.traverse_object(storage_node, operation_id) is not None
def _in_new(self, dep_update, node_id, operation_id): raw_node = utils.get_raw_node(dep_update.deployment_plan, node_id) return utils.traverse_object(raw_node, operation_id) is not None
def _in_new(dep_update, node_id, property_id): raw_node = utils.get_raw_node(dep_update.deployment_plan, node_id) return utils.traverse_object(raw_node, property_id) is not None
def _in_old(self, dep_update, output_id, outputs): deployment = self.sm.get(models.Deployment, dep_update.deployment_id) storage_outputs = deployment.outputs or {} return utils.traverse_object(storage_outputs, output_id) is not None
def _in_old(self, dep_update, workflow_id, workflows): deployment = self.sm.get(models.Deployment, dep_update.deployment_id) storage_workflows = deployment.workflows or {} return utils.traverse_object(storage_workflows, workflow_id) is not None