From 8e68d41476a30540ff4e8b028bb174493a55ef26 Mon Sep 17 00:00:00 2001 From: Joshua Benning Date: Wed, 3 Jun 2026 13:51:53 +0200 Subject: [PATCH] test_provider: add tests for AbstractObjectStore.sync() --- sdk/test/model/test_provider.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sdk/test/model/test_provider.py b/sdk/test/model/test_provider.py index 10947c16..2cefda23 100644 --- a/sdk/test/model/test_provider.py +++ b/sdk/test/model/test_provider.py @@ -55,6 +55,24 @@ def test_store_update(self) -> None: self.assertIsInstance(identifiable_store1, model.DictIdentifiableStore) self.assertIn(self.aas2, identifiable_store1) + def test_store_sync(self) -> None: + aas_identifiable_store: model.DictIdentifiableStore[model.Identifiable] = model.DictIdentifiableStore() + + self.assertEqual(aas_identifiable_store.sync([self.aas1, self.aas2], overwrite=False), (2, 0, 0)) + self.assertIn(self.aas1, aas_identifiable_store) + self.assertIn(self.aas2, aas_identifiable_store) + + self.assertEqual(aas_identifiable_store.sync([self.aas1], overwrite=False), (0, 0, 1)) + + self.assertEqual(aas_identifiable_store.sync([self.aas1], overwrite=True), (0, 1, 0)) + self.assertIn(self.aas1, aas_identifiable_store) + + self.assertEqual(aas_identifiable_store.sync([self.aas1, self.submodel1], overwrite=True), (1, 1, 0)) + + self.assertEqual(aas_identifiable_store.sync([self.aas1, self.submodel2], overwrite=False), (1, 0, 1)) + + self.assertEqual(aas_identifiable_store.sync([], overwrite=False), (0, 0, 0)) + def test_provider_multiplexer(self) -> None: aas_identifiable_store: model.DictIdentifiableStore[model.Identifiable] = ( model.DictIdentifiableStore()