Docs: F release docs update
[pti/o2.git] / tests / unit / test_ocloud.py
index 13fc436..dbfa65f 100644 (file)
@@ -14,8 +14,9 @@
 
 import uuid
 from unittest.mock import MagicMock
+from o2dms.domain import dms
 
-from o2ims.domain import ocloud, subscription_obj
+from o2ims.domain import ocloud, subscription_obj, configuration_obj
 from o2ims.domain import resource_type as rt
 from o2ims.views import ocloud_view
 from o2common.config import config
@@ -94,6 +95,15 @@ def test_new_subscription():
         subscription1.subscriptionId == subscription_id1
 
 
+def test_new_configuration():
+    configuration_id1 = str(uuid.uuid4())
+    configuration1 = configuration_obj.Configuration(
+        configuration_id1, "https://callback/uri/write/here",
+        "SMO")
+    assert configuration_id1 is not None and\
+        configuration1.configurationId == configuration_id1
+
+
 def test_view_olcouds(mock_uow):
     session, uow = mock_uow
 
@@ -262,15 +272,36 @@ def test_view_deployment_manager_one(mock_uow):
         deployment_manager_id1, uow)
     assert deployment_manager_res is None
 
+    dms_endpoint = "http://o2:30205/o2dms/v1/uuid"
     session.return_value.query.return_value.filter_by.return_value.first.\
         return_value.serialize.return_value = {
             "deploymentManagerId": deployment_manager_id1,
+            "deploymentManagementServiceEndpoint": dms_endpoint,
+            "profile": {}
         }
 
+    # profile default
     deployment_manager_res = ocloud_view.deployment_manager_one(
         deployment_manager_id1, uow)
     assert str(deployment_manager_res.get(
         "deploymentManagerId")) == deployment_manager_id1
+    assert str(deployment_manager_res.get(
+        'deploymentManagementServiceEndpoint')) == dms_endpoint
+    assert deployment_manager_res.get('profile') is None
+
+    # profile sol018
+    profileName = 'sol018'
+    cluster_endpoint = "https://test_k8s:6443"
+    session.return_value.query.return_value.filter_by.return_value.first.\
+        return_value.serialize.return_value['profile'] = {
+            "cluster_api_endpoint": cluster_endpoint
+        }
+    deployment_manager_res = ocloud_view.deployment_manager_one(
+        deployment_manager_id1, uow, profile=profileName)
+    assert str(deployment_manager_res.get(
+        'deploymentManagementServiceEndpoint')) == cluster_endpoint
+    assert str(deployment_manager_res.get(
+        "profileName")) == profileName
 
 
 def test_view_subscriptions(mock_uow):