Skip to content
Snippets Groups Projects

test.model.test_base: Add test for function update_from for base.Referable

Merged Sebastian Heppner requested to merge compliance/Referable_missing_tests into master
1 file
+ 25
0
Compare changes
  • Side-by-side
  • Inline
+ 25
0
@@ -16,6 +16,7 @@ from typing import Optional, List
from aas import model
from aas.backend import backends
from aas.model import Identifier, Identifiable
from aas.examples.data import example_aas
class KeyTest(unittest.TestCase):
@@ -265,6 +266,30 @@ class ReferableTest(unittest.TestCase):
relative_path=[])
])
def test_update_from(self):
example_submodel = example_aas.create_example_submodel()
example_relel = example_submodel.get_referable('ExampleRelationshipElement')
other_submodel = example_aas.create_example_submodel()
other_relel = other_submodel.get_referable('ExampleRelationshipElement')
other_submodel.category = "NewCat"
other_relel.category = "NewRelElCat"
# Test basic functionality
example_submodel.update_from(other_submodel)
self.assertEqual("NewCat", example_submodel.category)
self.assertEqual("NewRelElCat", example_relel.category)
# Test source update
example_relel.source = "scheme:OldRelElSource"
other_submodel.source = "scheme:NewSource"
other_relel.source = "scheme:NewRelElSource"
example_submodel.update_from(other_submodel, update_source=True)
self.assertEqual("scheme:NewSource", example_submodel.source)
self.assertEqual("scheme:OldRelElSource", example_relel.source)
class ExampleNamespace(model.Namespace):
def __init__(self, values=()):
Loading