VnfLcmOperationOccurences.robot 10.5 KB
Newer Older
1
*** Settings ***
2
Resource    environment/variables.txt
3
Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}    ssl_verify=false
4
5
Library    JSONLibrary
Library    JSONSchemaLibrary    schemas/
6
Resource    VnfLcmMntOperationKeywords.robot
7
8

*** Test Cases ***
aureliano sinatra's avatar
aureliano sinatra committed
9
POST VNF LCM Operation occurrences - Method not implemented
10
    [Documentation]    Test ID: 7.3.1.11.1
aureliano sinatra's avatar
aureliano sinatra committed
11
    ...    Test title: POST VNF LCM Operation occurrences - Method not implemented
12
13
    ...    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
14
    ...    Reference: Clause 5.4.12.3.1 - ETSI GS NFV-SOL 003 [1] v2.7.1
15
16
17
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none 
aureliano sinatra's avatar
aureliano sinatra committed
18
    Post VNF LCM Operation occurrences
19
    Check HTTP Response Status Code Is    405
20

aureliano sinatra's avatar
aureliano sinatra committed
21
GET status information about multiple VNF LCM Operation OCC 
22
    [Documentation]    Test ID: 7.3.1.11.2
aureliano sinatra's avatar
aureliano sinatra committed
23
    ...    Test title: GET status information about multiple VNF LCM Operation OCC
24
25
    ...    Test objective: The objective is to test that GET method retrieve Query status information about multiple VNF lifecycle management operation occurrences.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
26
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
27
28
29
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
aureliano sinatra's avatar
aureliano sinatra committed
30
    GET VNF LCM Operation occurrences
Giacomo Bernini's avatar
Giacomo Bernini committed
31
    Check HTTP Response Status Code Is    200
32
    Check HTTP Response Body Json Schema Is    VnfLcmOpOccs 
33

aureliano sinatra's avatar
aureliano sinatra committed
34
GET status information about multiple VNF LCM Operation OCC Bad Request Invalid attribute-based filtering parameters
35
    [Documentation]    Test ID: 7.3.1.11.3
aureliano sinatra's avatar
aureliano sinatra committed
36
    ...    Test title: GET status information about multiple VNF LCM Operation OCC Bad Request Invalid attribute-based filtering parameters
37
38
    ...    Test objective: The objective is to test that GET method fail retrieving status information about multiple VNF lifecycle management operation occurrences because attribute is invalid.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
39
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
40
41
42
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
aureliano sinatra's avatar
aureliano sinatra committed
43
    GET VNF LCM Operation occurrences invalid attribute
44
45
    Check HTTP Response Status Code Is    400
    Check HTTP Response Body Json Schema Is    ProblemDetails
46

aureliano sinatra's avatar
aureliano sinatra committed
47
GET status information about multiple VNF LCM Operation OCC Bad Request Invalid attribute selector
48
    [Documentation]    Test ID: 7.3.1.11.4
aureliano sinatra's avatar
aureliano sinatra committed
49
    ...    Test title: GET status information about multiple VNF LCM Operation OCC Bad Request Invalid attribute selector
50
51
    ...    Test objective: The objective is to test that GET method fail retrieving status information about multiple VNF lifecycle management operation occurrences because attribute is invalid.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
52
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
53
54
55
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none 
aureliano sinatra's avatar
aureliano sinatra committed
56
    GET VNF LCM Operation occurrences invalid filter
57
58
    Check HTTP Response Status Code Is    400
    Check HTTP Response Body Json Schema Is    ProblemDetails
aureliano sinatra's avatar
aureliano sinatra committed
59
60
61
62
63
64

GET status information about multiple VNF LCM Operation OCC with "all_fields"   
    [Documentation]    Test ID: 7.3.1.11.5
    ...    Test title: GET status information about multiple VNF LCM Operation OCC with "all_fields"
    ...    Test objective: The objective is to test that GET method retrieve Query status information about multiple VNF lifecycle management operation occurrences.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
65
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
66
67
68
69
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
    Get VNF LCM Operation occurrences with all_fields attribute selector
Giacomo Bernini's avatar
Giacomo Bernini committed
70
    Check HTTP Response Status Code Is    200
aureliano sinatra's avatar
aureliano sinatra committed
71
72
73
74
75
76
77
    Check HTTP Response Body Json Schema Is    VnfLcmOpOccs 

GET status information about multiple VNF LCM Operation OCC with "exlude_default"   
    [Documentation]    Test ID: 7.3.1.11.6
    ...    Test title: GET status information about multiple VNF LCM Operation OCC with "exclude_default"
    ...    Test objective: The objective is to test that GET method retrieve Query status information about multiple VNF lifecycle management operation occurrences.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
78
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
79
80
81
82
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
    Get VNF LCM Operation occurrences with exclude_default attribute selector
Giacomo Bernini's avatar
Giacomo Bernini committed
83
    Check HTTP Response Status Code Is    200
aureliano sinatra's avatar
aureliano sinatra committed
84
85
86
87
88
89
90
    Check HTTP Response Body Json Schema Is    VnfLcmOpOccs 

GET status information about multiple VNF LCM Operation OCC with "fields"   
    [Documentation]    Test ID: 7.3.1.11.7
    ...    Test title: GET status information about multiple VNF LCM Operation OCC with "fields"
    ...    Test objective: The objective is to test that GET method retrieve Query status information about multiple VNF lifecycle management operation occurrences.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
91
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
92
93
94
95
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
    Get VNF LCM Operation occurrences with fields attribute selector
Giacomo Bernini's avatar
Giacomo Bernini committed
96
    Check HTTP Response Status Code Is    200
aureliano sinatra's avatar
aureliano sinatra committed
97
98
99
100
101
102
103
    Check HTTP Response Body Json Schema Is    VnfLcmOpOccs

GET status information about multiple VNF LCM Operation OCC with "exclude_fields"   
    [Documentation]    Test ID: 7.3.1.11.8
    ...    Test title: GET status information about multiple VNF LCM Operation OCC with "exclude_fields"
    ...    Test objective: The objective is to test that GET method retrieve Query status information about multiple VNF lifecycle management operation occurrences.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
104
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
105
106
107
108
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
    Get VNF LCM Operation occurrences with exclude_fields attribute selector
Giacomo Bernini's avatar
Giacomo Bernini committed
109
    Check HTTP Response Status Code Is    200
aureliano sinatra's avatar
aureliano sinatra committed
110
111
    Check HTTP Response Body Json Schema Is    VnfLcmOpOccs
            
aureliano sinatra's avatar
aureliano sinatra committed
112
PUT status information about multiple VNF LCM Operation OCC - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
113
     [Documentation]    Test ID: 7.3.1.11.9
aureliano sinatra's avatar
aureliano sinatra committed
114
    ...    Test title: PUT status information about multiple VNF LCM Operation OCC - Method not implemented
115
116
    ...    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
117
    ...    Reference: Clause 5.4.12.3.3 - ETSI GS NFV-SOL 003 [1] v2.7.1
118
119
120
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none 
aureliano sinatra's avatar
aureliano sinatra committed
121
    PUT VNF LCM Operation occurrences
122
    Check HTTP Response Status Code Is    405
123

aureliano sinatra's avatar
aureliano sinatra committed
124
PATCH status information about multiple VNF LCM Operation OCC - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
125
    [Documentation]    Test ID: 7.3.1.11.10
aureliano sinatra's avatar
aureliano sinatra committed
126
    ...    Test title: PATCH status information about multiple VNF LCM Operation OCC - Method not implemented
127
128
    ...    Test objective: The objective is to test that PATCH method is not implemented
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
129
    ...    Reference: Clause 5.4.12.3.4 - ETSI GS NFV-SOL 003 [1] v2.7.1
130
131
132
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none
Giacomo Bernini's avatar
Giacomo Bernini committed
133
    PATCH VNF LCM Operation occurrences
134
    Check HTTP Response Status Code Is    405
135

aureliano sinatra's avatar
aureliano sinatra committed
136
DELETE status information about multiple VNF LCM Operation OCC - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
137
    [Documentation]    Test ID: 7.3.1.11.11
aureliano sinatra's avatar
aureliano sinatra committed
138
    ...    Test title: DELETE status information about multiple VNF LCM Operation OCC - Method not implemented
139
140
    ...    Test objective: The objective is to test that DELETE method is not implemented
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
141
    ...    Reference: Clause 5.4.12.3.5 - ETSI GS NFV-SOL 003 [1] v2.7.1
142
143
144
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
145
    DELETE VNF LCM Operation occurrences
146
    Check HTTP Response Status Code Is    405
147
148
149
150
151
152

GET status information about multiple VNF LCM Operation OCC to get Paged Response
    [Documentation]    Test ID: 7.3.1.11.12
    ...    Test title: GET status information about multiple VNF LCM Operation OCC to get Paged Response
    ...    Test objective: The objective is to test that GET method retrieve Query status information about multiple VNF lifecycle management operation occurrences to get a Paged Response.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
153
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
154
155
156
157
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
    GET VNF LCM Operation occurrences
Giacomo Bernini's avatar
Giacomo Bernini committed
158
    Check HTTP Response Status Code Is    200
159
    Check HTTP Response Header Contain Link
160
161
162
163
164
165

GET status information about multiple VNF LCM Operation OCC - Bad Request Response too Big
    [Documentation]    Test ID: 7.3.1.11.13
    ...    Test title: GET status information about multiple VNF LCM Operation OCC - Bad Request Response too Big
    ...    Test objective: The objective is to test that GET method fail retrieving status information about multiple VNF lifecycle management operation occurrences because response is too big. The test also checks the JSON schema of the unsuccessful operation HTTP response.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
166
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
167
168
169
170
171
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
    GET VNF LCM Operation occurrences
    Check HTTP Response Status Code Is    400
172
173
174
    Check HTTP Response Body Json Schema Is    ProblemDetails
    
GET status information about multiple VNF LCM Operation OCC with "exclude_default" and "fields"   
Giacomo Bernini's avatar
Giacomo Bernini committed
175
    [Documentation]    Test ID: 7.3.1.11.14
176
177
178
    ...    Test title: GET status information about multiple VNF LCM Operation OCC with "exclude_default" and "fields"
    ...    Test objective: The objective is to test that GET method retrieve Query status information about multiple VNF lifecycle management operation occurrences.
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
179
    ...    Reference: Clause 5.4.12.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
180
181
182
183
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
    Get VNF LCM Operation occurrences with exclude_default and fields attribute selector
Giacomo Bernini's avatar
Giacomo Bernini committed
184
    Check HTTP Response Status Code Is    200
185
    Check HTTP Response Body Json Schema Is    VnfLcmOpOccs