Skip to content
Snippets Groups Projects
Commit 5dd701d9 authored by Najam UI Hassan's avatar Najam UI Hassan Committed by Giacomo Bernini
Browse files

Added Test Cases for ChangeInterfaceStateTask.robot

parent 71a987da
No related branches found
No related tags found
2 merge requests!199Merge "3.3.1 dev" into "release 3" master,!1743.3.1 dev sol009
** Settings ***
Library JSONSchemaLibrary schemas/
Resource environment/variables.txt
Library JSONLibrary
Library OperatingSystem
Resource NFVMANOCimKeywords.robot
Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false
Library MockServerLibrary
*** Test Cases ***
POST Change interface state task
[Documentation] Test ID: 8.3.1.7.1
... Test title: POST Change interface state task
... Test objective: The objective is send put request to change the state of the NFV-MANO service interface produced by the NFV-MANO functional entity
... Pre-conditions:
... Reference: clause 5.5.12.3.1 - ETSI GS NFV-SOL 009 [5] V3.3.1
... Config ID: Config_prod_NFV-MANO
... Applicability: none
... Post-Conditions:
Send Post request for Change interface state task
Check HTTP Response Status Code Is 202
Check Operation Occurrence Id
POST Change interface state task - Conflict
[Documentation] Test ID: 8.3.1.7.2
... Test title: POST Change interface state task - Conflict
... Test objective: The objective is to test that request to cchange the state of the NFV-MANO service interface produced by the NFV-MANO functional entity failed due to a conflict with the state of the NFV-MANO entity resource and perform the JSON schema validation of the failed operation HTTP response.
... Pre-conditions:
... Reference: clause 5.5.12.3.1 - ETSI GS NFV-SOL 009 [5] V3.3.1
... Config ID: Config_prod_NFV-MANO
... Applicability: none
... Post-Conditions:
Send Post request for Change interface state task
Check HTTP Response Status Code Is 409
Check HTTP Response Body Json Schema Is ProblemDetails
GET Change interface state task - Conflict - Method not implemented
[Documentation] Test ID: 8.3.1.7.3
... Test title: GET Change interface state task - Conflict - Method not implemented
... Test objective: The objective is to test that GET method is not allowed to retrieve the changed state of the NFV-MANO functional entity application.
... Pre-conditions:
... Reference: clause 5.5.12.3.2 - ETSI GS NFV-SOL 009 [5] V3.3.1
... Config ID: Config_prod_NFV-MANO
... Applicability: none
... Post-Conditions:
Send Get request for Change interface state task
Check HTTP Response Status Code Is 405
PUT Change interface state task - Conflict - Method not implemented
[Documentation] Test ID: 8.3.1.7.4
... Test title: PUT Change interface state task - Conflict - Method not implemented
... Test objective: The objective is to test that PUT method is not allowed to update the changed state of the NFV-MANO functional entity application.
... Pre-conditions:
... Reference: clause 5.5.12.3.3 - ETSI GS NFV-SOL 009 [5] V3.3.1
... Config ID: Config_prod_NFV-MANO
... Applicability: none
... Post-Conditions:
Send Put request for Change interface state task
Check HTTP Response Status Code Is 405
PATCH Change interface state task - Conflict - Method not implemented
[Documentation] Test ID: 8.3.1.7.5
... Test title: PATCH Change interface state task - Conflict - Method not implemented
... Test objective: The objective is to test that PATCH method is not allowed to update the changed state of the NFV-MANO functional entity application.
... Pre-conditions:
... Reference: clause 5.5.12.3.4 - ETSI GS NFV-SOL 009 [5] V3.3.1
... Config ID: Config_prod_NFV-MANO
... Applicability: none
... Post-Conditions:
Send Patch request for Change interface state task
Check HTTP Response Status Code Is 405
DELETE Change interface state task - Conflict - Method not implemented
[Documentation] Test ID: 8.3.1.7.6
... Test title: DELETE Change interface state task - Conflict - Method not implemented
... Test objective: The objective is to test that DELETE method is not allowed to delete the changed state of the NFV-MANO functional entity application.
... Pre-conditions:
... Reference: clause 5.5.12.3.5 - ETSI GS NFV-SOL 009 [5] V3.3.1
... Config ID: Config_prod_NFV-MANO
... Applicability: none
... Post-Conditions:
Send Delete request for Change interface state task
Check HTTP Response Status Code Is 405
\ No newline at end of file
......@@ -385,4 +385,47 @@ Send Delete request for Individual NFV-MANO Serive Interface
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${AUTHORIZATION}"}
Delete ${apiRoot}/${apiName}/${apiMajorVersion}/mano_entity/mano_interfaces/${manoServiceInterfaceId}
${outputResponse}= Output response
Set Global Variable @{response} ${outputResponse}
\ No newline at end of file
Set Global Variable @{response} ${outputResponse}
Send Post request for Change interface state task
Log Trying to perform a POST for Change interface state task
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
POST ${apiRoot}/${apiName}/${apiMajorVersion}/mano_entity/mano_interfaces/${manoServiceInterfaceId}/change_state
${output}= Output response
Set Suite Variable ${response} ${output}
Send Get request for Change interface state task
Log Trying to perform a GET (method should not be implemented)
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiMajorVersion}/mano_entity/mano_interfaces/${manoServiceInterfaceId}/change_state
${output}= Output response
Set Suite Variable ${response} ${output}
Send Put request for Change interface state task
Log Trying to perform a PUT (method should not be implemented)
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiMajorVersion}/mano_entity/mano_interfaces/${manoServiceInterfaceId}/change_state
${origOutput}= Output response
Set Suite Variable ${origResponse} ${origOutput}
PUT ${apiRoot}/${apiName}/${apiMajorVersion}/mano_entity/mano_interfaces/${manoServiceInterfaceId}/change_state
${output}= Output response
Set Suite Variable ${response} ${output}
Send Patch request for Change interface state task
Log Trying to perform a PATCH (method should not be implemented)
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
PATCH ${apiRoot}/${apiName}/${apiMajorVersion}/mano_entity/mano_interfaces/${manoServiceInterfaceId}/change_state
${output}= Output response
Set Suite Variable ${response} ${output}
Send Delete request for Change interface state task
Log Trying to perform a DELETE (method should not be implemented)
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
DELETE ${apiRoot}/${apiName}/${apiMajorVersion}//mano_entity/mano_interfaces/${manoServiceInterfaceId}/change_state
${output}= Output response
Set Suite Variable ${response} ${output}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment