IndividualVNFInstance.robot 6.19 KB
Newer Older
1
*** Settings ***
2
Resource    environment/variables.txt 
3
Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}      ssl_verify=false
aureliano sinatra's avatar
aureliano sinatra committed
4
Resource    VnfLcmMntOperationKeywords.robot
mengxuan.zhao's avatar
mengxuan.zhao committed
5
Library    OperatingSystem
6
7
8
Library    DependencyLibrary
Library    JSONLibrary
Library    JSONSchemaLibrary    schemas/
mengxuan.zhao's avatar
mengxuan.zhao committed
9

10
*** Variables ***
11
${original_etag}    1234
12
13
14

*** Test Cases ***
Post Individual VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
15
16
17
18
    [Documentation]    Test ID: 7.3.1.2.1
    ...    Test title: Post Individual VNFInstance - Method not implemented
    ...    Test objective: The objective is to test that POST method is not implemented
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
19
    ...    Reference: Clause 5.4.3.3.1 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
20
    ...    Config ID: Config_prod_VNFM
21
22
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
23
    POST individual vnfInstance
aureliano sinatra's avatar
aureliano sinatra committed
24
	Check HTTP Response Status Code Is    405
25
26

Get Information about an individual VNF Instance
aureliano sinatra's avatar
aureliano sinatra committed
27
28
29
30
     [Documentation]    Test ID: 7.3.1.2.2
    ...    Test title: Get Information about an individual VNF Instance
    ...    Test objective: The objective is to create a new VNF instance resource
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
31
    ...    Reference: Clause 5.4.3.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
32
    ...    Config ID: Config_prod_VNFM
33
34
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
35
36
37
    GET individual vnfInstance
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    vnfInstance
uihassan's avatar
uihassan committed
38
    Check HTTP Response Body vnfInstance content against VNF Descriptor
39
    
mengxuan.zhao's avatar
mengxuan.zhao committed
40
PUT Individual VNFInstance - Method not implemented 
aureliano sinatra's avatar
aureliano sinatra committed
41
42
43
44
    [Documentation]    Test ID: 7.3.1.2.3
    ...    Test title: PUT Individual VNFInstance - Method not implemented
    ...    Test objective: The objective is to test that PUT method is not implemented
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
45
    ...    Reference: Clause 5.4.3.3.3 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
46
    ...    Config ID: Config_prod_VNFM
47
48
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
49
50
51
    PUT individual vnfInstance
    Check HTTP Response Status Code Is    405
    
52
PATCH Individual VNFInstance
aureliano sinatra's avatar
aureliano sinatra committed
53
54
55
     [Documentation]    Test ID: 7.3.1.2.4
    ...    Test title: PATCH Individual VNFInstance
    ...    Test objective: This method modifies an individual VNF instance resource
aureliano sinatra's avatar
aureliano sinatra committed
56
    ...    Pre-conditions: an existing VNF instance resource
Najam UI Hassan's avatar
Najam UI Hassan committed
57
    ...    Reference: Clause 5.4.3.3.4 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
58
    ...    Config ID: Config_prod_VNFM
59
    ...    Applicability: none
aureliano sinatra's avatar
aureliano sinatra committed
60
    ...    Post-Conditions: VNFInstance modified
aureliano sinatra's avatar
aureliano sinatra committed
61
62
    PATCH individual vnfInstance
    Check HTTP Response Status Code Is    202
aureliano sinatra's avatar
aureliano sinatra committed
63
    Check Operation Occurrence Id existence
64

65
PATCH Individual VNFInstance Precondition failed
aureliano sinatra's avatar
aureliano sinatra committed
66
67
     [Documentation]    Test ID: 7.3.1.2.5
    ...    Test title: PATCH Individual VNFInstance Precondition failed
68
69
    ...    Test objective: The objective is to create a new VNF instance resource
    ...    Pre-conditions:  ETag mismatch
Najam UI Hassan's avatar
Najam UI Hassan committed
70
    ...    Reference: Clause 5.4.3.3.4 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
71
    ...    Config ID: Config_prod_VNFM
72
    ...    Applicability: none
aureliano sinatra's avatar
aureliano sinatra committed
73
    ...    Post-Conditions: VNFInstance not modified
aureliano sinatra's avatar
aureliano sinatra committed
74
75
76
    PATCH individual vnfInstance
    Check HTTP Response Status Code Is    412
    Check HTTP Response Body Json Schema Is    ProblemDetails
77

78
PATCH Individual VNFInstance Conflict
aureliano sinatra's avatar
aureliano sinatra committed
79
     [Documentation]    Test ID: 7.3.1.2.6
aureliano sinatra's avatar
aureliano sinatra committed
80
    ...    Test title: PATCH Individual VNFInstance Conflict
81
82
    ...    Test objective: The objective is to test the conflict while modifying a VNF instance resource
    ...    Pre-conditions: another LCM operation is ongoing
Najam UI Hassan's avatar
Najam UI Hassan committed
83
    ...    Reference: Clause 5.4.3.3.4 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
84
    ...    Config ID: Config_prod_VNFM
85
    ...    Applicability: none
aureliano sinatra's avatar
aureliano sinatra committed
86
    ...    Post-Conditions: VNFInstance not modified
aureliano sinatra's avatar
aureliano sinatra committed
87
88
89
    PATCH individual vnfInstance
    Check HTTP Response Status Code Is    409
    Check HTTP Response Body Json Schema Is    ProblemDetails
90
91

DELETE Individual VNFInstance
aureliano sinatra's avatar
aureliano sinatra committed
92
93
94
     [Documentation]    Test ID: 7.3.1.2.7
    ...    Test title: DELETE Individual VNFInstance
    ...    Test objective: The objective is to delete a VNF instance
aureliano sinatra's avatar
aureliano sinatra committed
95
    ...    Pre-conditions: the VNF instance resource is existing
Najam UI Hassan's avatar
Najam UI Hassan committed
96
    ...    Reference: Clause 5.4.3.3.5 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
97
    ...    Config ID: Config_prod_VNFM
98
    ...    Applicability: none
aureliano sinatra's avatar
aureliano sinatra committed
99
    ...    Post-Conditions: VNFInstance deleted
aureliano sinatra's avatar
aureliano sinatra committed
100
101
    DELETE individual vnfInstance
    Check HTTP Response Status Code Is    204
102
103

DELETE Individual VNFInstance Conflict
aureliano sinatra's avatar
aureliano sinatra committed
104
     [Documentation]    Test ID: 7.3.1.2.8
105
106
    ...    Test title: DELETE Individual VNFInstance Conflict
    ...    Test objective: The objective is to verify that the deletion cannot be executed currently, due to a conflict with the state of the VNF instance resource. 
aureliano sinatra's avatar
aureliano sinatra committed
107
    ...    Pre-conditions: VNF instance resource is in INSTANTIATED state
Najam UI Hassan's avatar
Najam UI Hassan committed
108
    ...    Reference: Clause 5.4.3.3.5 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
109
    ...    Config ID: Config_prod_VNFM
110
    ...    Applicability: none
root's avatar
root committed
111
    ...    Post-Conditions: Resources are not deleted
Giacomo Bernini's avatar
Giacomo Bernini committed
112
    DELETE individual vnfInstance in INSTANTIATED state
aureliano sinatra's avatar
aureliano sinatra committed
113
114
    Check HTTP Response Status Code Is    409
    Check HTTP Response Body Json Schema Is    ProblemDetails
root's avatar
root committed
115
    Check resource existence
116
    
117
118
119
120
121
Get Information about an individual VNF Instance - Not Found
     [Documentation]    Test ID: 7.3.1.2.9
    ...    Test title: Get Information about an individual VNF Instance - Not Found
    ...    Test objective: The objective is to test that the retrieval of an individual VNF Instance fails when instance is not present.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
122
    ...    Reference: Clause 5.4.3.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
123
124
125
126
127
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none
    GET individual vnfInstance
    Check HTTP Response Status Code Is    404
128
    Check HTTP Response Body Json Schema Is    ProblemDetails
129
    
Elian Kraja's avatar
Elian Kraja committed
130
*** Keywords ***
131
Check resource existence
mengxuan.zhao's avatar
mengxuan.zhao committed
132
133
    Set Headers    {"Accept":"${ACCEPT}"}  
    Set Headers    {"Content-Type": "${CONTENT_TYPE}"}
134
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"${AUTHORIZATION_HEADER}":"${AUTHORIZATION_TOKEN}"}
Najam UI Hassan's avatar
Najam UI Hassan committed
135
    Get    ${apiRoot}/${apiName}/${apiMajorVersion}/vnf_instances/${vnfInstanceId} 
136
    Integer    response status    200