...Test title: POST Change current VNF Package Task
...Test objective: The objective is to test that the POST method changes the current VNF package on which the VNF instance is based.
...Pre-conditions: none
...Reference: Clause 5.4.11a.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: in response header Location shall not be null
POST Change Current VNF Package Task
Check HTTP Response Status Code Is202
Check HTTP Location Header Contains URI of Created Resource
POST Change current VNF Package Task - Conflict
[Documentation]Test ID: 7.3.1.37.2
...Test title: POST Change current VNF Package Task - Conflict
...Test objective: The objective is to test that the POST method cannot change the current VNF package task when another lifecycle management operation is ongoing.
...Pre-conditions: none
...Reference: Clause 5.4.11a.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: There is another lifecycle management operation ongoing.
...Post-Conditions: none
POST Change Current VNF Package Task
Check HTTP Response Status Code Is409
Check HTTP Response Body Json Schema IsProblemDetails
GET Change current VNF Package Task - Method not implemented
[Documentation]Test ID: 7.3.1.37.3
...Test title: GET Change current VNF Package Task - Method not implemented
...Test objective: The objective is to test that GET method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.11a.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
GET Change Current VNF Package Task
Check HTTP Response Status Code Is405
PUT Change current VNF Package Task - Method not implemented
[Documentation]Test ID: 7.3.1.37.4
...Test title: PUT Change current VNF Package Task - Method not implemented
...Test objective: The objective is to test that PUT method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.11a.3.3 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
PUT Change Current VNF Package Task
Check HTTP Response Status Code Is405
PATCH Change current VNF Package Task - Method not implemented
[Documentation]Test ID: 7.3.1.37.5
...Test title: PATCH Change current VNF Package Task - Method not implemented
...Test objective: The objective is to test that PATCH method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.11a.3.4 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
PATCH Change Current VNF Package Task
Check HTTP Response Status Code Is405
DELETE Change current VNF Package Task - Method not implemented
[Documentation]Test ID: 7.3.1.37.6
...Test title: DELETE Change current VNF Package Task - Method not implemented
...Test objective: The objective is to test that DELETE method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.11a.3.5 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
DELETE Change Current VNF Package Task
Check HTTP Response Status Code Is405
*** Keywords ***
Check resource existence
Set Headers{"Accept":"${ACCEPT}"}
Set Headers{"Content-Type": "${CONTENT_TYPE}"}
Run Keyword If${AUTH_USAGE}== 1Set Headers{"${AUTHORIZATION_HEADER}":"${AUTHORIZATION_TOKEN}"}
...Test objective: The objective is to test that POST method requests taking a snapshot of a VNF instance.
...Pre-conditions: none
...Reference: Clause 5.4.21.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: in response header Location shall not be null
POST Create VNF Snapshot Task
Check HTTP Response Status Code Is202
Check HTTP Location Header Contains URI of Created Resource
POST Create VNF Snapshot Task - NOT FOUND
[Documentation]Test ID: 7.3.1.38.2
...Test title: POST Create VNF Snapshot Task - NOT FOUND
...Test objective: The objective is to test that the POST method cannot request for a snapshot if the task is not supported for the VNF instance represented by the parent resource.
...Pre-conditions: none
...Reference: Clause 5.4.21.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: Task is not supported for the VNF instance represented by the parent resource.
...Post-Conditions: none
POST Create VNF Snapshot Task NOT SUPPORTED
Check HTTP Response Status Code Is404
Check HTTP Response Body Json Schema IsProblemDetails
POST Create VNF Snapshot Task - CONFLICT
[Documentation]Test ID: 7.3.1.38.3
...Test title: POST Create VNF Snapshot Task - CONFLICT
...Test objective: The objective is to test that the POST method cannot request for a snapshot when the VNF instance is in NOT_INSTANTIATED state.
...Pre-conditions: none
...Reference: Clause 5.4.21.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: VNF instance is in NOT_INSTANTIATED state.
...Post-Conditions: none
POST Create VNF Snapshot Task VNF_NOT_INSTANTIATED
Check HTTP Response Status Code Is409
Check HTTP Response Body Json Schema IsProblemDetails
POST Create VNF Snapshot Task - UNPROCESSIBLE ENTITY
[Documentation]Test ID: 7.3.1.38.4
...Test title: POST Create VNF Snapshot Task - UNPROCESSIBLE ENTITY
...Test objective: The objective is to test that the POST method cannot request for a snapshot when the provided identifier of the target "Individual VNF snapshot" resource for the VNF snapshot is invalid.
...Pre-conditions: none
...Reference: Clause 5.4.21.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: The identifier of the target "Individual VNF snapshot" resource for the VNF snapshot is invalid.
...Post-Conditions: none
POST Create VNF Snapshot Task INVALID IDENTIFIER
Check HTTP Response Status Code Is409
Check HTTP Response Body Json Schema IsProblemDetails
GET Create VNF Snapshot Task - Method not implemented
[Documentation]Test ID: 7.3.1.38.5
...Test title: GET Create VNF Snapshot Task - Method not implemented
...Test objective: The objective is to test that GET method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.21.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
GET Create VNF Snapshot Task
Check HTTP Response Status Code Is405
PUT Create VNF Snapshot Task - Method not implemented
[Documentation]Test ID: 7.3.1.38.6
...Test title: PUT Create VNF Snapshot Task - Method not implemented
...Test objective: The objective is to test that PUT method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.21.3.3 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
PUT Create VNF Snapshot Task
Check HTTP Response Status Code Is405
PATCH Create VNF Snapshot Task - Method not implemented
...Test objective: The objective is to test that POST method requests reverting a VNF/VNFC instance to a VNF/VNFC snapshot.
...Pre-conditions: none
...Reference: Clause 5.4.22.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: in response header Location shall not be null
POST Revert to VNF Snapshot Task
Check HTTP Response Status Code Is202
Check HTTP Location Header Contains URI of Created Resource
POST Revert to VNF Snapshot Task - NOT FOUND
[Documentation]Test ID: 7.3.1.38.2
...Test title: POST Revert to VNF Snapshot Task - NOT FOUND
...Test objective: The objective is to test that the POST method cannot request reverting to a snapshot if the task is not supported for the VNF instance represented by the parent resource.
...Pre-conditions: none
...Reference: Clause 5.4.22.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: Task is not supported for the VNF instance represented by the parent resource.
...Post-Conditions: none
POST Revert to VNF Snapshot Task NOT SUPPORTED
Check HTTP Response Status Code Is404
Check HTTP Response Body Json Schema IsProblemDetails
POST Revert to VNF Snapshot Task - CONFLICT
[Documentation]Test ID: 7.3.1.38.3
...Test title: POST Revert to VNF Snapshot Task - CONFLICT
...Test objective: The objective is to test that the POST method cannot request reverting to a snapshot when the VNF instance is in NOT_INSTANTIATED state.
...Pre-conditions: none
...Reference: Clause 5.4.22.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: VNF instance is in NOT_INSTANTIATED state.
...Post-Conditions: none
POST Revert to VNF Snapshot Task VNF_NOT_INSTANTIATED
Check HTTP Response Status Code Is409
Check HTTP Response Body Json Schema IsProblemDetails
GET Revert to VNF Snapshot Task - Method not implemented
[Documentation]Test ID: 7.3.1.38.4
...Test title: GET Revert to VNF Snapshot Task - Method not implemented
...Test objective: The objective is to test that GET method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.22.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
GET Revert to VNF Snapshot Task
Check HTTP Response Status Code Is405
PUT Revert to VNF Snapshot Task - Method not implemented
[Documentation]Test ID: 7.3.1.38.5
...Test title: PUT Revert to VNF Snapshot Task - Method not implemented
...Test objective: The objective is to test that PUT method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.22.3.3 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
PUT Revert to VNF Snapshot Task
Check HTTP Response Status Code Is405
PATCH Revert to VNF Snapshot Task - Method not implemented
[Documentation]Test ID: 7.3.1.38.6
...Test title: PATCH Revert to VNF Snapshot Task - Method not implemented
...Test objective: The objective is to test that PATCH method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.22.3.4 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
PATCH Revert to VNF Snapshot Task
Check HTTP Response Status Code Is405
DELETE Revert to VNF Snapshot Task - Method not implemented
[Documentation]Test ID: 7.3.1.38.7
...Test title: DELETE Revert to sVNF Snapshot Task - Method not implemented
...Test objective: The objective is to test that DELETE method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.22.3.5 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
DELETE Revert to VNF Snapshot Task
Check HTTP Response Status Code Is405
*** Keywords ***
Check resource existence
Set Headers{"Accept":"${ACCEPT}"}
Set Headers{"Content-Type": "${CONTENT_TYPE}"}
Run Keyword If${AUTH_USAGE}== 1Set Headers{"${AUTHORIZATION_HEADER}":"${AUTHORIZATION_TOKEN}"}
...Test objective: The objective is to create a new VNF instance resource
...Pre-conditions: none
...Reference: Clause 5.4.2.3.1 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: VNF instance created
@@ -26,7 +26,7 @@ GET information about multiple VNF instances
...Test title: GET information about multiple VNF instances
...Test objective: The objective is to query information about multiple VNF instances
...Pre-conditions:none
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -38,8 +38,8 @@ GET information about multiple VNF instances Bad Request Invalid attribute-based
[Documentation]Test ID: 7.3.1.1.3
...Test title: GET information about multiple VNF instances Bad Request Invalid attribute-based filtering parameters
...Test objective: The objective is to query information about multiple VNF instances with Invalid attribute-based filtering parameters
...Pre-conditions:A VNF is instantiated,a bad filter selector (filter selectors are listed in Table 5.4.2.3.2-1- ETSI GS NFV-SOL 003 [1] v2.7.1).
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Pre-conditions:A VNF is instantiated,a bad filter selector (filter selectors are listed in Table 5.4.2.3.2-1- ETSI GS NFV-SOL 003 [1] v3.3.1).
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -52,8 +52,8 @@ GET information about multiple VNF instances Bad Request Invalid attribute selec
[Documentation]Test ID: 7.3.1.1.4
...Test title: GET information about multiple VNF instances Bad Request Invalid attribute selector
...Test objective: The objective is to query information about multiple VNF instances with Invalid attribute selector
...Pre-conditions:A VNF is instantiated,a bad attribute selector (attribute selectors are listed in Table 5.4.2.3.2-1- ETSI GS NFV-SOL 003 [1] v2.7.1).
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Pre-conditions:A VNF is instantiated,a bad attribute selector (attribute selectors are listed in Table 5.4.2.3.2-1- ETSI GS NFV-SOL 003 [1] v3.3.1).
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -66,7 +66,7 @@ GET information about multiple VNF instances with "all_fields" attribute selecto
...Test title: GET information about multiple VNF instances with "all_fields" attribute selector
...Test objective: The objective is to query information about multiple VNF instances
...Pre-conditions:none
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -79,7 +79,7 @@ GET information about multiple VNF instances with "exclude_default" attribute se
...Test title: GET information about multiple VNF instances with "exclude_default" attribute selector
...Test objective: The objective is to query information about multiple VNF instances
...Pre-conditions:none
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -92,7 +92,7 @@ GET information about multiple VNF instances with "fields" attribute selector
...Test title: GET information about multiple VNF instances with "fields" attribute selector
...Test objective: The objective is to query information about multiple VNF instances
...Pre-conditions: none
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -105,7 +105,7 @@ GET information about multiple VNF instances with "exclude_fields" attribute sel
...Test title: GET information about multiple VNF instances with "exclude_fields" attribute selector
...Test objective: The objective is to query information about multiple VNF instances
...Pre-conditions:none
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -118,7 +118,7 @@ PUT multiples VNFInstances - Method not implemented
...Test title: PUT multiples VNFInstances - Method not implemented
...Test objective: The objective is to test that PUT method is not implemented
...Pre-conditions:none
...Reference: Clause 5.4.2.3.3 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.3 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Test title: PATCH multiples VNFInstances - Method not implemented
...Test objective: The objective is to test that PATCH method is not implemented
...Pre-conditions:none
...Reference: Clause 5.4.2.3.4 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.4 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -142,7 +142,7 @@ DELETE VNFInstances - Method not implemented
...Test title: DELETE multiples VNFInstances - Method not implemented
...Test objective: The objective is to test that DELETE method is not implemented
...Pre-conditions: none
...Reference: Clause 5.4.2.3.5 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.5 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -154,7 +154,7 @@ GET information about multiple VNF instances to get Paged Response
...Test title: GET information about multiple VNF instances to get Paged Response
...Test objective: The objective is to query information about multiple VNF instances to get Paged Response.
...Pre-conditions:none
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -166,8 +166,8 @@ GET information about multiple VNF instances - Bad Request Response too Big
[Documentation]Test ID: 7.3.1.1.13
...Test title: GET information about multiple VNF instances - Bad Request Response too Big
...Test objective: The objective is to query information about multiple VNF instances fails because response is too big. The test also checks the JSON schema of the unsuccessful operation HTTP response.
...Pre-conditions:A VNF is instantiated,a bad attribute selector (attribute selectors are listed in Table 5.4.2.3.2-1- ETSI GS NFV-SOL 003 [1] v2.7.1).
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Pre-conditions:A VNF is instantiated,a bad attribute selector (attribute selectors are listed in Table 5.4.2.3.2-1- ETSI GS NFV-SOL 003 [1] v3.3.1).
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
@@ -180,10 +180,23 @@ GET information about multiple VNF instances with "exclude_default" and "fields"
...Test title: GET information about multiple VNF instances with "exclude_default" and "fields" attribute selector
...Test objective: The objective is to query information about multiple VNF instances
...Pre-conditions: none
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
...Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
GET multiple vnfInstances with exclude_default and fields attribute selector
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsvnfInstances
POST Create a new vnfInstance - Unprocessible Entity
[Documentation]Test ID: 7.3.1.1.15
...Test title: POST Create a new vnfInstance - Unprocessible Entity
...Test objective: The objective is to test that correct error code is returned when VNF package referenced by the "vnfdId" attribute in the "CreateVnfRequest" structure is not in the "ENABLED" state or does not exist.
...Pre-conditions: none
...Reference: Clause 5.4.2.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
...Config ID: Config_prod_VNFM
...Applicability: The VNF package referenced by the "vnfdId" attribute in the "CreateVnfRequest" structure is not in the "ENABLED" state or does not exist.
...Post-Conditions: none
POST Create a new vnfInstance - Not ENABLED
Check HTTP Response Status Code Is422
Check HTTP Response Body Json Schema IsProblemDetails