Beispiel #1
0
    def test_nested_parameter_node_snapshot_with_parent(self):
        parameter_node = ParameterNode(use_as_attributes=True)
        nested_parameter_node = ParameterNode(use_as_attributes=True)
        parameter_node.nested = nested_parameter_node

        nested_parameter_node.parent = parameter_node
        nested_parameter_node.snapshot()
Beispiel #2
0
    def test_nested_parameter_node_no_parent(self):
        parameter_node = ParameterNode(use_as_attributes=True)
        nested_parameter_node = ParameterNode(use_as_attributes=True)
        nested_parameter_node.parent = False  # Should not have parent
        parameter_node.nested = nested_parameter_node

        self.assertEqual(parameter_node.nested.name, 'nested')
        self.assertEqual(parameter_node.nested.parent, False)
        self.assertNotIn('parent', parameter_node.parameter_nodes)
Beispiel #3
0
    def test_nested_parameter_node(self):
        parameter_node = ParameterNode(use_as_attributes=True)
        nested_parameter_node = ParameterNode(use_as_attributes=True)
        parameter_node.nested = nested_parameter_node
        self.assertEqual(parameter_node.nested.name, 'nested')
        self.assertEqual(parameter_node.nested.parent, parameter_node)
        self.assertNotIn('parent', parameter_node.parameter_nodes)

        # Add parameter
        parameter_node.nested.param = Parameter(set_cmd=None)
        parameter_node.nested.param = 42
        self.assertEqual(parameter_node.nested.param, 42)
Beispiel #4
0
 def test_parameter_node_nested_explicit_name(self):
     parameter_node = ParameterNode(use_as_attributes=True)
     nested_explicit_parameter_node = ParameterNode(name='explicit_name',
                                                    use_as_attributes=True)
     parameter_node.nested = nested_explicit_parameter_node
     self.assertEqual(parameter_node.nested.name, 'explicit_name')