X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=tests%2Fintegration%2Ftest_ocloud_repository.py;h=38bce218f40cefc6db52544a20f01e23e40f6567;hb=84867b76a65efc4e9add52c86eae7e451c4a038d;hp=9cf610901e2d41c2fdf2507b2fe3a6c09ae6c4a5;hpb=38646c684a13536146ecf16a35e6e33d614b29e9;p=pti%2Fo2.git diff --git a/tests/integration/test_ocloud_repository.py b/tests/integration/test_ocloud_repository.py index 9cf6109..38bce21 100644 --- a/tests/integration/test_ocloud_repository.py +++ b/tests/integration/test_ocloud_repository.py @@ -18,7 +18,7 @@ import pytest from o2ims.domain import resource_type as rt from o2ims.adapter import ocloud_repository as repository from o2ims.domain import ocloud -from o2ims import config +from o2common.config import config pytestmark = pytest.mark.usefixtures("mappers") @@ -63,47 +63,47 @@ def test_get_ocloud(sqlite_session_factory): assert ocloud2 != ocloud1 and ocloud2.oCloudId == ocloud1.oCloudId -def test_add_ocloud_with_dms(sqlite_session_factory): - session = sqlite_session_factory() - repo = repository.OcloudSqlAlchemyRepository(session) - ocloud1 = setup_ocloud() - dmsid = str(uuid.uuid4()) - dms = ocloud.DeploymentManager( - dmsid, "k8s1", ocloud1.oCloudId, config.get_api_url()+"/k8s1") - ocloud1.addDeploymentManager(dms) - repo.add(ocloud1) - session.flush() - # seperate session to confirm ocloud is updated into repo - session2 = sqlite_session_factory() - repo2 = repository.OcloudSqlAlchemyRepository(session2) - ocloud2 = repo2.get(ocloud1.oCloudId) - assert ocloud2 is not None - assert ocloud2 != ocloud1 and ocloud2.oCloudId == ocloud1.oCloudId - assert len(ocloud2.deploymentManagers) == 1 - - -def test_update_ocloud_with_dms(sqlite_session_factory): - session = sqlite_session_factory() - repo = repository.OcloudSqlAlchemyRepository(session) - ocloud1 = setup_ocloud() - repo.add(ocloud1) - session.flush() - dmsid = str(uuid.uuid4()) - dms = ocloud.DeploymentManager( - dmsid, "k8s1", ocloud1.oCloudId, config.get_api_url()+"/k8s1") - ocloud1.addDeploymentManager(dms) - repo.update(ocloud1) - # repo.update(ocloud1.oCloudId, {"deploymentManagers": - # ocloud1.deploymentManagers}) - session.flush() - - # seperate session to confirm ocloud is updated into repo - session2 = sqlite_session_factory() - repo2 = repository.OcloudSqlAlchemyRepository(session2) - ocloud2 = repo2.get(ocloud1.oCloudId) - assert ocloud2 is not None - assert ocloud2 != ocloud1 and ocloud2.oCloudId == ocloud1.oCloudId - assert len(ocloud2.deploymentManagers) == 1 +# def test_add_ocloud_with_dms(sqlite_session_factory): +# session = sqlite_session_factory() +# repo = repository.OcloudSqlAlchemyRepository(session) +# ocloud1 = setup_ocloud() +# dmsid = str(uuid.uuid4()) +# dms = ocloud.DeploymentManager( +# dmsid, "k8s1", ocloud1.oCloudId, config.get_api_url()+"/k8s1") +# ocloud1.addDeploymentManager(dms) +# repo.add(ocloud1) +# session.flush() +# # seperate session to confirm ocloud is updated into repo +# session2 = sqlite_session_factory() +# repo2 = repository.OcloudSqlAlchemyRepository(session2) +# ocloud2 = repo2.get(ocloud1.oCloudId) +# assert ocloud2 is not None +# assert ocloud2 != ocloud1 and ocloud2.oCloudId == ocloud1.oCloudId +# assert len(ocloud2.deploymentManagers) == 1 + + +# def test_update_ocloud_with_dms(sqlite_session_factory): +# session = sqlite_session_factory() +# repo = repository.OcloudSqlAlchemyRepository(session) +# ocloud1 = setup_ocloud() +# repo.add(ocloud1) +# session.flush() +# dmsid = str(uuid.uuid4()) +# dms = ocloud.DeploymentManager( +# dmsid, "k8s1", ocloud1.oCloudId, config.get_api_url()+"/k8s1") +# ocloud1.addDeploymentManager(dms) +# repo.update(ocloud1) +# # repo.update(ocloud1.oCloudId, {"deploymentManagers": +# # ocloud1.deploymentManagers}) +# session.flush() + +# # seperate session to confirm ocloud is updated into repo +# session2 = sqlite_session_factory() +# repo2 = repository.OcloudSqlAlchemyRepository(session2) +# ocloud2 = repo2.get(ocloud1.oCloudId) +# assert ocloud2 is not None +# assert ocloud2 != ocloud1 and ocloud2.oCloudId == ocloud1.oCloudId +# assert len(ocloud2.deploymentManagers) == 1 def test_add_resource_type(sqlite_session_factory): @@ -140,3 +140,25 @@ def test_add_resource(sqlite_session_factory): resource_id1, resource_type_id1, resource_pool_id1) repo.add(resource1) assert repo.get(resource_id1) == resource1 + + +def test_add_deployment_manager(sqlite_session_factory): + session = sqlite_session_factory() + repo = repository.DeploymentManagerSqlAlchemyRepository(session) + ocloud_id1 = str(uuid.uuid4()) + deployment_manager_id1 = str(uuid.uuid4()) + deployment_manager1 = ocloud.DeploymentManager( + deployment_manager_id1, "k8s1", ocloud_id1, + config.get_api_url()+"/k8s1") + repo.add(deployment_manager1) + assert repo.get(deployment_manager_id1) == deployment_manager1 + + +def test_add_subscription(sqlite_session_factory): + session = sqlite_session_factory() + repo = repository.SubscriptionSqlAlchemyRepository(session) + subscription_id1 = str(uuid.uuid4()) + subscription1 = ocloud.Subscription( + subscription_id1, "https://callback/uri/write/here") + repo.add(subscription1) + assert repo.get(subscription_id1) == subscription1