def test_complex_serializable(self): t = ActionsTemplate() s = t.serialize() self.assertEqual( s, { '_type': 'ActionsTemplate', 'actions': [], 'parameters': {}, 'outputs': {}, 'parallelizable': False }) self.assertEqual(t, ActionsTemplate.from_dict(s)) self.assertFalse(t)
def test_complex_serializable(self): t = ActionsTemplate() s = t.serialize() self.assertEqual( s, { '_type': 'ActionsTemplate', 'actions': [], 'parameters': {}, 'outputs': {}, 'parallelizable': False } ) self.assertEqual(t, ActionsTemplate.from_dict(s)) self.assertFalse(t)
def test_actions_template(self): context, project = Mock(), Mock() action = Mock() action.name = 'upload' action.apply.return_value = {'version': '1234'} parameter = Mock() parameter.name = "name" output = Mock() output.name = "version" output.value = GetAttr(action='upload', attr='version') output2 = Mock() output2.name = "pi" output2.value = "3.1416" at = ActionsTemplate() at.add(action) at.add_parameter(parameter) at.add_output(output) at.add_output(output2) self.assertEqual(at.apply(context, project), {'version': '1234', 'pi': '3.1416'})
def test_actions_template(self): context, project = Mock(), Mock() action = Mock() action.name = 'upload' action.apply.return_value = {'version': '1234'} parameter = Mock() parameter.name = "name" output = Mock() output.name = "version" output.value = GetAttr(action='upload', attr='version') output2 = Mock() output2.name = "pi" output2.value = "3.1416" at = ActionsTemplate() at.add(action) at.add_parameter(parameter) at.add_output(output) at.add_output(output2) self.assertEqual(at.apply(context, project), { 'version': '1234', 'pi': '3.1416' })