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()
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)
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)
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')