Newer
Older
*** Settings ***
# Suite setup Expect spec SOL003-VNFLifecycleManagement-API.yaml
Resource environment/variables.txt
Library REST ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT} ssl_verify=false
Library OperatingSystem
Library JSONLibrary
Library JSONSchemaLibrary schemas/
POST Create a new vnfInstance
[Documentation] Test ID: 7.3.1.1.1
... Test objective: The objective is to create a new VNF instance resource
... Reference: Clause 5.4.2.3.1 - ETSI GS NFV-SOL 003 [1] v3.3.1
POST Create a new vnfInstance
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is vnfInstance
... Test title: GET information about multiple VNF instances
... Test objective: The objective is to query information about multiple VNF instances
... Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
... Applicability: none
... Post-Conditions: none
GET multiple vnfInstances
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is vnfInstances
GET information about multiple VNF instances Bad Request Invalid attribute-based filtering parameters
... Test title: GET information about multiple VNF instances Bad Request Invalid attribute-based filtering parameters
Giacomo Bernini
committed
... 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] v3.3.1).
... Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
... Applicability: none
... Post-Conditions: none
GET multiple vnfInstances with bad attribute
Check HTTP Response Status Code Is 400
Check HTTP Response Body Json Schema Is ProblemDetails
GET information about multiple VNF instances Bad Request Invalid attribute selector
... Test title: GET information about multiple VNF instances Bad Request Invalid attribute selector
Giacomo Bernini
committed
... 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] v3.3.1).
... Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
... Applicability: none
... Post-Conditions: none
GET multiple vnfInstances with bad filter
Check HTTP Response Status Code Is 400
Check HTTP Response Body Json Schema Is ProblemDetails
GET information about multiple VNF instances with "all_fields" attribute selector
[Documentation] Test ID: 7.3.1.1.5
... 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
... Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
... Applicability: none
... Post-Conditions: none
GET multiple vnfInstances with all_fields attribute selector
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is vnfInstances
GET information about multiple VNF instances with "exclude_default" attribute selector
[Documentation] Test ID: 7.3.1.1.6
... 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
... Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
... Applicability: none
... Post-Conditions: none
GET multiple vnfInstances with exclude_default attribute selector
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is vnfInstances
GET information about multiple VNF instances with "fields" attribute selector
[Documentation] Test ID: 7.3.1.1.7
... Test title: GET information about multiple VNF instances with "fields" attribute selector
... Test objective: The objective is to query information about multiple VNF instances
... Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
... Applicability: none
... Post-Conditions: none
GET multiple vnfInstances with fields attribute selector
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is vnfInstances
GET information about multiple VNF instances with "exclude_fields" attribute selector
... 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] v3.3.1
... Applicability: none
... Post-Conditions: none
GET multiple vnfInstances with exclude_fields attribute selector
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is vnfInstances
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] v3.3.1
... Applicability: none
... Post-Conditions: none
PUT VNFInstances
Check HTTP Response Status Code Is 405
PATCH multiples VNFInstances - Method not implemented
... 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] v3.3.1
... Applicability: none
... Post-Conditions: none
PATCH VNFInstances
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] v3.3.1
... Post-Conditions: none
Giacomo Bernini
committed
GET information about multiple VNF instances to get Paged Response
[Documentation] Test ID: 7.3.1.1.12
... 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] v3.3.1
Giacomo Bernini
committed
... Config ID: Config_prod_VNFM
... Applicability: The VNFM supports response paging for the subscriptions resources
... Post-Conditions: none
Giacomo Bernini
committed
GET multiple vnfInstances
Check HTTP Response Status Code Is 200
Check HTTP Response Header Contain Link
GET information about multiple VNF instances as a Paged Response with nextpage_opauque_marker parameter
... Test title: GET information about multiple VNF instances as a Paged Response with nextpage_opauque_marker parameter
... Test objective: The objective is to query information about multiple VNF instances as a Paged Response and retrieve the next page using the nextpage_opaque_marker parameter
... Pre-conditions: A request for retrieving multiple VNF instances as a paged response has been successfully issued (Test ID: 7.3.1.1.12)
... Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
... Config ID: Config_prod_VNFM
... Applicability: The VNFM supports response paging for the VNF instance resources
... Post-Conditions: none
Get multiple vnfInstances with nextpage_opaque_marker parameter
Check HTTP Response Status Code Is 200
Giacomo Bernini
committed
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] v3.3.1).
... Reference: Clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v3.3.1
Giacomo Bernini
committed
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
Giacomo Bernini
committed
GET multiple vnfInstances
Check HTTP Response Status Code Is 400
Check HTTP Response Body Json Schema Is ProblemDetails
GET information about multiple VNF instances with "exclude_default" and "fields" attribute selector
[Documentation] Test ID: 7.3.1.1.14
... 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] 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 Is 200
Check HTTP Response Body Json Schema Is vnfInstances
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 Is 422
Check HTTP Response Body Json Schema Is ProblemDetails
GET information about multiple VNF instances using Filter
[Documentation] Test ID: 7.3.1.1.16
... Test title: GET information about multiple VNF instances using Filter
... Test objective: The objective is to query information about multiple VNF instances using filter
... Pre-conditions: none
... 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 using filter
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is vnfInstances