Skip to content
Snippets Groups Projects
Commit 51f5b754 authored by Sebastian Heppner's avatar Sebastian Heppner
Browse files

test.backend.test_couchdb: Make the sources of the test objects be fitting to...

test.backend.test_couchdb: Make the sources of the test objects be fitting to the actual test_config.ini
parent 53ecc788
No related branches found
No related tags found
1 merge request!50Feature/backend couchdb
Pipeline #342141 failed
...@@ -24,6 +24,9 @@ TEST_CONFIG = configparser.ConfigParser() ...@@ -24,6 +24,9 @@ TEST_CONFIG = configparser.ConfigParser()
TEST_CONFIG.read((os.path.join(os.path.dirname(__file__), "..", "test_config.default.ini"), TEST_CONFIG.read((os.path.join(os.path.dirname(__file__), "..", "test_config.default.ini"),
os.path.join(os.path.dirname(__file__), "..", "test_config.ini"))) os.path.join(os.path.dirname(__file__), "..", "test_config.ini")))
source_core: str = "couchdb:" + TEST_CONFIG["couchdb"]["url"].lstrip("http://") + "/" + \
TEST_CONFIG["couchdb"]["database"] + "/"
# Check if CouchDB database is available. Otherwise, skip tests. # Check if CouchDB database is available. Otherwise, skip tests.
try: try:
...@@ -75,13 +78,13 @@ class CouchDBBackendOfflineMethodsTest(unittest.TestCase): ...@@ -75,13 +78,13 @@ class CouchDBBackendOfflineMethodsTest(unittest.TestCase):
class CouchDBBackendTest(unittest.TestCase): class CouchDBBackendTest(unittest.TestCase):
def test_authorization(self): def test_authorization(self):
couchdb.register_credentials("localhost:5984", "aas_test", "aas_test") couchdb.register_credentials("localhost:5984", "aas_test", "aas_test")
req = urllib.request.Request("http://localhost:5984/aas_test", req = urllib.request.Request("{}/{}".format(TEST_CONFIG["couchdb"]["url"], TEST_CONFIG["couchdb"]["database"]),
headers={'Content-type': 'application/json'}) headers={'Content-type': 'application/json'})
couchdb.CouchDBBackend._do_request(req) couchdb.CouchDBBackend._do_request(req)
def test_commit_object(self): def test_commit_object(self):
test_object = create_example_submodel() test_object = create_example_submodel()
test_object.source = "couchdb:localhost:5984/aas_test/example_submodel" test_object.source = source_core + "example_submodel"
couchdb.CouchDBBackend.commit_object(test_object, test_object, []) couchdb.CouchDBBackend.commit_object(test_object, test_object, [])
# Cleanup CouchDB # Cleanup CouchDB
couchdb.CouchDBBackend.delete_object(test_object) couchdb.CouchDBBackend.delete_object(test_object)
...@@ -89,7 +92,7 @@ class CouchDBBackendTest(unittest.TestCase): ...@@ -89,7 +92,7 @@ class CouchDBBackendTest(unittest.TestCase):
def test_commit_nested_object(self): def test_commit_nested_object(self):
backends.register_backend("couchdb", couchdb.CouchDBBackend) backends.register_backend("couchdb", couchdb.CouchDBBackend)
test_submodel = create_example_submodel() test_submodel = create_example_submodel()
test_submodel.source = "couchdb:localhost:5984/aas_test/another_example_submodel" test_submodel.source = source_core + "another_example_submodel"
test_property = test_submodel.get_referable("ExampleSubmodelCollectionOrdered").get_referable("ExampleProperty") test_property = test_submodel.get_referable("ExampleSubmodelCollectionOrdered").get_referable("ExampleProperty")
self.assertIsInstance(test_property, model.Property) self.assertIsInstance(test_property, model.Property)
test_property.commit() test_property.commit()
...@@ -98,17 +101,17 @@ class CouchDBBackendTest(unittest.TestCase): ...@@ -98,17 +101,17 @@ class CouchDBBackendTest(unittest.TestCase):
def test_update_object(self): def test_update_object(self):
test_object = create_example_submodel() test_object = create_example_submodel()
test_object.source = "couchdb:localhost:5984/aas_test/example_submodel" test_object.source = source_core + "example_submodel"
couchdb.CouchDBBackend.commit_object(test_object, test_object, []) couchdb.CouchDBBackend.commit_object(test_object, test_object, [])
couchdb.CouchDBBackend.update_object(test_object, test_object, []) couchdb.CouchDBBackend.update_object(test_object, test_object, [])
# Cleanup CouchDB # Cleanup CouchDB
test_object.source = "couchdb:localhost:5984/aas_test/example_submodel" test_object.source = source_core + "example_submodel"
# todo: remove the line above, when the json de/serialization is fixed # todo: remove the line above, when the json de/serialization is fixed
couchdb.CouchDBBackend.delete_object(test_object) couchdb.CouchDBBackend.delete_object(test_object)
def test_update_nested_object(self): def test_update_nested_object(self):
test_submodel = create_example_submodel() test_submodel = create_example_submodel()
test_submodel.source = "couchdb:localhost:5984/aas_test/another_example_submodel" test_submodel.source = source_core + "another_example_submodel"
test_submodel.commit() test_submodel.commit()
test_property = test_submodel.get_referable("ExampleSubmodelCollectionOrdered").get_referable("ExampleProperty") test_property = test_submodel.get_referable("ExampleSubmodelCollectionOrdered").get_referable("ExampleProperty")
self.assertIsInstance(test_property, model.Property) self.assertIsInstance(test_property, model.Property)
...@@ -116,13 +119,13 @@ class CouchDBBackendTest(unittest.TestCase): ...@@ -116,13 +119,13 @@ class CouchDBBackendTest(unittest.TestCase):
test_property.update() test_property.update()
self.assertEqual(test_property.value, 'exampleValue') self.assertEqual(test_property.value, 'exampleValue')
# Cleanup CouchDB # Cleanup CouchDB
test_submodel.source = "couchdb:localhost:5984/aas_test/another_example_submodel" test_submodel.source = source_core + "another_example_submodel"
# todo: remove the line above, when the json de/serialization is fixed # todo: remove the line above, when the json de/serialization is fixed
couchdb.CouchDBBackend.delete_object(test_submodel) couchdb.CouchDBBackend.delete_object(test_submodel)
def test_commit_overwrite(self): def test_commit_overwrite(self):
test_submodel = create_example_submodel() test_submodel = create_example_submodel()
test_submodel.source = "couchdb:localhost:5984/aas_test/another_example_submodel" test_submodel.source = source_core + "another_example_submodel"
test_submodel.commit() test_submodel.commit()
test_property = test_submodel.get_referable("ExampleSubmodelCollectionOrdered").get_referable("ExampleProperty") test_property = test_submodel.get_referable("ExampleSubmodelCollectionOrdered").get_referable("ExampleProperty")
...@@ -134,6 +137,6 @@ class CouchDBBackendTest(unittest.TestCase): ...@@ -134,6 +137,6 @@ class CouchDBBackendTest(unittest.TestCase):
test_property.update() test_property.update()
self.assertEqual(test_property.value, "A new value") self.assertEqual(test_property.value, "A new value")
# Cleanup Couchdb # Cleanup Couchdb
test_submodel.source = "couchdb:localhost:5984/aas_test/another_example_submodel" test_submodel.source = source_core + "another_example_submodel"
# todo: remove the line above, when the json de/serialization is fixed # todo: remove the line above, when the json de/serialization is fixed
couchdb.CouchDBBackend.delete_object(test_submodel) couchdb.CouchDBBackend.delete_object(test_submodel)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment