aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_sdnc_service.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_sdnc_service.py')
-rw-r--r--tests/test_sdnc_service.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/test_sdnc_service.py b/tests/test_sdnc_service.py
index bc69797..7e2fc38 100644
--- a/tests/test_sdnc_service.py
+++ b/tests/test_sdnc_service.py
@@ -69,6 +69,39 @@ SDNC_SERVICES_INFORMATION_GET = {
]
}
+SDNC_SERVICES_INFORMATION_GET_STATUS_MISSING = {
+ "GENERIC-RESOURCE-API:service": [
+ {
+ "service-instance-id": "sdnc-int-test-fffffffffff",
+ "service-data": {
+ "service-level-oper-status": {
+ "last-rpc-action": "assign",
+ "last-action": "CreateServiceInstance",
+ "order-status": "Created"
+ }
+ }
+ }
+ ]
+}
+
+SDNC_SERVICES_INFORMATION_GET_DATA_MISSING = {
+ "GENERIC-RESOURCE-API:service": [
+ {
+ "service-instance-id": "sdnc-int-test-fffffffffff",
+ "service-status": {
+ "response-code": "string",
+ "response-message": "string",
+ "final-indicator": "string",
+ "request-status": "string",
+ "action": "string",
+ "rpc-name": "string",
+ "rpc-action": "string",
+ "response-timestamp": "string"
+ }
+ }
+ ]
+}
+
SDNC_SERVICES_INFORMATION_GET_ALL_SERVICE_DATA_MISSING = {
"services": {
"service": [
@@ -121,6 +154,14 @@ def test_sdnc_service_gr_api_get_all(mock_send_message_json):
assert service.service_instance_id == SDNC_SERVICE_ID
+@mock.patch.object(Service, "send_message_json")
+def test_sdnc_service_gr_api_get(mock_send_message_json):
+ mock_send_message_json.return_value = SDNC_SERVICES_INFORMATION_GET
+ sdnc_service = Service.get(SDNC_SERVICE_ID)
+ assert isinstance(sdnc_service, Service)
+ assert sdnc_service.service_instance_id == SDNC_SERVICE_ID
+
+
@mock.patch.object(Service, "send_message")
def test_sdnc_service_gr_api_create(mock_send_message):
service = Service(SDNC_SERVICES_INFORMATION["services"]["service"][0]["service-instance-id"],
@@ -186,3 +227,21 @@ def test_sdnc_service_gr_api_get_all_key_error_status(mock_send_message_json):
service = sdnc_all_services_list[0]
assert isinstance(service, Service)
assert service.service_status == {}
+
+
+@mock.patch.object(Service, "send_message_json")
+def test_sdnc_service_gr_api_get_key_error_data(mock_send_message_json):
+ mock_send_message_json.return_value = SDNC_SERVICES_INFORMATION_GET_DATA_MISSING
+ sdnc_service = Service.get(SDNC_SERVICE_ID)
+ assert isinstance(sdnc_service, Service)
+ assert sdnc_service.service_instance_id == SDNC_SERVICE_ID
+ assert sdnc_service.service_data == {}
+
+
+@mock.patch.object(Service, "send_message_json")
+def test_sdnc_service_gr_api_get_key_error_status(mock_send_message_json):
+ mock_send_message_json.return_value = SDNC_SERVICES_INFORMATION_GET_STATUS_MISSING
+ sdnc_service = Service.get(SDNC_SERVICE_ID)
+ assert isinstance(sdnc_service, Service)
+ assert sdnc_service.service_instance_id == SDNC_SERVICE_ID
+ assert sdnc_service.service_status == {} \ No newline at end of file