Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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'})
Example #4
0
    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'
        })