NSInstances.robot 9.27 KB
Newer Older
AHMADABB's avatar
AHMADABB committed
1
2
3
*** Settings ***
Resource    environment/variables.txt 
Resource   NSLCMOperationKeywords.robot   
4
Library    REST    ${NFVO_SCHEMA}://${NFVO_HOST}:${NFVO_PORT}     ssl_verify=false
AHMADABB's avatar
AHMADABB committed
5
6
7
8
9
Library    OperatingSystem
Library    JSONLibrary
Library    JSONSchemaLibrary    schemas/

*** Test Cases ***
aureliano sinatra's avatar
aureliano sinatra committed
10
POST Create a new NsInstance
aureliano sinatra's avatar
aureliano sinatra committed
11
    [Documentation]    Test ID: 5.3.2.1.1
aureliano sinatra's avatar
aureliano sinatra committed
12
    ...    Test title: POST Create a new NsInstance
aureliano sinatra's avatar
aureliano sinatra committed
13
    ...    Test objective: The objective is to test the creation of a new Ns Instances and perform a JSON schema validation of the collected instance data structure
14
    ...    Pre-conditions: None.
Michele Carignani's avatar
Michele Carignani committed
15
    ...    Reference: Clause 6.4.2.3.1 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
16
17
18
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none.
    ...    Post-Conditions: A Ns instance is instantiated.
AHMADABB's avatar
AHMADABB committed
19
    POST New nsInstance
AHMADABB's avatar
AHMADABB committed
20
21
    Check HTTP Response Status Code Is    201
    Check HTTP Response Header Contains    Location
AHMADABB's avatar
AHMADABB committed
22
    Check HTTP Response Body Json Schema Is    NsInstance
AHMADABB's avatar
AHMADABB committed
23

aureliano sinatra's avatar
aureliano sinatra committed
24
GET information about multiple NS instances  
aureliano sinatra's avatar
aureliano sinatra committed
25
    [Documentation]    Test ID: 5.3.2.1.2
aureliano sinatra's avatar
aureliano sinatra committed
26
    ...    Test title: GET information about multiple NS instances
aureliano sinatra's avatar
aureliano sinatra committed
27
    ...    Test objective: The objective is to test the retrieval of all the available NS Instances and perform a JSON schema and content validation of the collected instance data structure
28
    ...    Pre-conditions: An existing Ns instance.
Michele Carignani's avatar
Michele Carignani committed
29
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
30
31
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none.
aureliano sinatra's avatar
aureliano sinatra committed
32
    ...    Post-Conditions: none.
AHMADABB's avatar
AHMADABB committed
33
    GET NsInstances
AHMADABB's avatar
AHMADABB committed
34
    Check HTTP Response Status Code Is    200
AHMADABB's avatar
AHMADABB committed
35
    Check HTTP Response Body Json Schema Is    NsInstances  
AHMADABB's avatar
AHMADABB committed
36
    
aureliano sinatra's avatar
aureliano sinatra committed
37
GET information about multiple NS instances Bad Request Invalid attribute-based filtering parameters
aureliano sinatra's avatar
aureliano sinatra committed
38
    [Documentation]    Test ID: 5.3.2.1.3
aureliano sinatra's avatar
aureliano sinatra committed
39
    ...    Test title: GET information about multiple NS instances Bad Request Invalid attribute-based filtering parameters
40
41
    ...    Test objective: The objective is to test the retrieval of all the available NS Instances using attribute-based filter and perform a JSON schema and content validation of the collected instance data structure
    ...    Pre-conditions: A Ns instance is instantiated, a bad filter parameter (filter parameters are listed in Table 6.4.2.3.2-1  - ETSI GS NFV-SOL 005 [3] v2.6.1).
Michele Carignani's avatar
Michele Carignani committed
42
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
43
44
45
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none.
    ...    Post-Conditions: none.
AHMADABB's avatar
AHMADABB committed
46
    GET NsInstance Invalid Attribute-Based filtering parameter
AHMADABB's avatar
AHMADABB committed
47
    Check HTTP Response Status Code Is    400
AHMADABB's avatar
AHMADABB committed
48
    Check HTTP Response Body Json Schema Is    ProblemDetails
AHMADABB's avatar
AHMADABB committed
49
    
aureliano sinatra's avatar
aureliano sinatra committed
50
GET information about multiple NS instances Bad Request Invalid attribute selector
aureliano sinatra's avatar
aureliano sinatra committed
51
    [Documentation]    Test ID: 5.3.2.1.4
aureliano sinatra's avatar
aureliano sinatra committed
52
    ...    Test title: GET information about multiple NS instances Bad Request Invalid attribute selector
53
54
    ...    Test objective: The objective is to test the retrieval of all the available NS Instances using attribute-based filter and perform a JSON schema and content validation of the collected instance data structure
    ...    Pre-conditions: A Ns instance is instantiated,  a bad attribute selector (attribute selectors are listed in Table 6.4.2.3.2-1  - ETSI GS NFV-SOL 005 [3] v2.6.1).
Michele Carignani's avatar
Michele Carignani committed
55
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
56
57
58
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none.
    ...    Post-Conditions: none.
AHMADABB's avatar
AHMADABB committed
59
    GET NsInstance Invalid Attribute Selector
AHMADABB's avatar
AHMADABB committed
60
    Check HTTP Response Status Code Is    400
AHMADABB's avatar
AHMADABB committed
61
    Check HTTP Response Body Json Schema Is    ProblemDetails
aureliano sinatra's avatar
aureliano sinatra committed
62
GET NSInstances with "all_fields" attribute selector
aureliano sinatra's avatar
aureliano sinatra committed
63
    [Documentation]    Test ID: 5.3.2.1.5
aureliano sinatra's avatar
aureliano sinatra committed
64
65
66
    ...    Test title: GET NSInstances with "all_fields" attribute selector
    ...    Test objective: The objective is to retrieve the list of active NSInstances with attribute selector
    ...    Pre-conditions: 
Michele Carignani's avatar
Michele Carignani committed
67
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
68
69
70
71
72
    ...    Config ID: Config_prod_NFVO
    ...    Applicability:  
    ...    Post-Conditions: 
    Get NSInstances with all_fields attribute selector
    Check HTTP Response Status Code Is    200
root's avatar
root committed
73
    Check HTTP Response Body Json Schema Is   NsInstances 
aureliano sinatra's avatar
aureliano sinatra committed
74
75
76
77
78
79

GET NSInstances with "exclude_default" attribute selector
    [Documentation]    Test ID: 5.3.2.1.6
    ...    Test title: GET NSInstances with "exclude_default" attribute selector
    ...    Test objective: The objective is to retrieve the list of active NSInstances with attribute selector
    ...    Pre-conditions: 
Michele Carignani's avatar
Michele Carignani committed
80
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
81
82
83
84
85
    ...    Config ID: Config_prod_NFVO
    ...    Applicability:  
    ...    Post-Conditions: 
    Get NSInstances with exclude_default attribute selector
    Check HTTP Response Status Code Is    200
root's avatar
root committed
86
    Check HTTP Response Body Json Schema Is   NsInstances
aureliano sinatra's avatar
aureliano sinatra committed
87
88
89
90
91
92

GET NSInstances with "fields" attribute selector
    [Documentation]    Test ID: 5.3.2.1.7
    ...    Test title: GET NSInstances with "fields" attribute selector
    ...    Test objective: The objective is to retrieve the list of active NSInstances with attribute selector
    ...    Pre-conditions: 
Michele Carignani's avatar
Michele Carignani committed
93
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
94
95
96
97
98
    ...    Config ID: Config_prod_NFVO
    ...    Applicability:  
    ...    Post-Conditions: 
    Get NSInstances with fields attribute selector
    Check HTTP Response Status Code Is    200
root's avatar
root committed
99
    Check HTTP Response Body Json Schema Is   NsInstances
aureliano sinatra's avatar
aureliano sinatra committed
100
101
102
103
104
105

GET NSInstances with "exclude_fields" attribute selector
    [Documentation]    Test ID: 5.3.2.1.8
    ...    Test title: GET NSInstances with "exclude_fields" attribute selector
    ...    Test objective: The objective is to retrieve the list of active NSInstances with attribute selector
    ...    Pre-conditions: 
Michele Carignani's avatar
Michele Carignani committed
106
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
107
108
109
110
111
    ...    Config ID: Config_prod_NFVO
    ...    Applicability:  
    ...    Post-Conditions: 
    Get NSInstances with exclude_fields attribute selector
    Check HTTP Response Status Code Is    200
root's avatar
root committed
112
    Check HTTP Response Body Json Schema Is   NsInstances
aureliano sinatra's avatar
aureliano sinatra committed
113
114
115
        
PUT NSInstances - Method not implemented
    [Documentation]    Test ID: 5.3.2.1.9
aureliano sinatra's avatar
aureliano sinatra committed
116
    ...    Test title: PUT Individual NS instance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
117
    ...    Test objective: The objective is to test that PUT method is not implemented
aureliano sinatra's avatar
aureliano sinatra committed
118
    ...    Pre-conditions: none
Michele Carignani's avatar
Michele Carignani committed
119
    ...    Reference: Clause 6.4.2.3.3 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
120
121
122
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: The NS instance is not modified by the operation
AHMADABB's avatar
AHMADABB committed
123
    PUT NSInstances
AHMADABB's avatar
AHMADABB committed
124
125
126
    Check HTTP Response Status Code Is    405
    
PATCH NSInstances - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
127
     [Documentation]    Test ID: 5.3.2.1.10
aureliano sinatra's avatar
aureliano sinatra committed
128
    ...    Test title: PATCH NSInstances - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
129
    ...    Test objective: The objective is to test that PATCH method is not implemented
aureliano sinatra's avatar
aureliano sinatra committed
130
    ...    Pre-conditions: none
Michele Carignani's avatar
Michele Carignani committed
131
    ...    Reference: Clause 6.4.2.3.4 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
132
133
134
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: The NS instance is not modified by the operation
AHMADABB's avatar
AHMADABB committed
135
    PATCH NSInstances
AHMADABB's avatar
AHMADABB committed
136
    Check HTTP Response Status Code Is    405
AHMADABB's avatar
AHMADABB committed
137

AHMADABB's avatar
AHMADABB committed
138
DELETE NSInstances - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
139
     [Documentation]    Test ID: 5.3.2.1.11
aureliano sinatra's avatar
aureliano sinatra committed
140
    ...    Test title: DELETE NSInstances - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
141
    ...    Test objective: The objective is to test that DELETE method is not implemented
aureliano sinatra's avatar
aureliano sinatra committed
142
    ...    Pre-conditions: none
Michele Carignani's avatar
Michele Carignani committed
143
    ...    Reference: Clause 6.4.2.3.5 - ETSI GS NFV-SOL 005 [3] v2.6.1
aureliano sinatra's avatar
aureliano sinatra committed
144
145
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
aureliano sinatra's avatar
aureliano sinatra committed
146
    ...    Post-Conditions: The NS instance is not deleted by the operation
AHMADABB's avatar
AHMADABB committed
147
    DELETE NSInstances
root's avatar
root committed
148
    Check HTTP Response Status Code Is    405
149
150
151
152
153
154
    
GET information about multiple NS instances as Paged Response
    [Documentation]    Test ID: 5.3.2.1.12
    ...    Test title: GET information about multiple NS instances as Paged Response
    ...    Test objective: The objective is to test the retrieval of all the available NS Instances as a Paged Response.
    ...    Pre-conditions: An existing Ns instance.
Michele Carignani's avatar
Michele Carignani committed
155
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
156
157
158
159
160
161
162
163
164
165
166
167
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none.
    ...    Post-Conditions: none.
    GET NsInstances
    Check HTTP Response Status Code Is    200
    Check LINK in Header
    
GET information about multiple NS instances - Bad Request Response too Big
    [Documentation]    Test ID: 5.3.2.1.13
    ...    Test title: GET information about multiple NS instances - Bad Request Response too Big
    ...    Test objective: The objective is to test the retrieval of all the available NS Instances fails because reponse is too big, and perform a JSON schema and content validation of the collected instance data structure
    ...    Pre-conditions: A Ns instance is instantiated,  a bad attribute selector (attribute selectors are listed in Table 6.4.2.3.2-1  - ETSI GS NFV-SOL 005 [3] v2.6.1).
Michele Carignani's avatar
Michele Carignani committed
168
    ...    Reference: Clause 6.4.2.3.2 - ETSI GS NFV-SOL 005 [3] v2.6.1
169
170
171
172
173
174
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none.
    ...    Post-Conditions: none.
    GET NsInstances
    Check HTTP Response Status Code Is    400
    Check HTTP Response Body Json Schema Is    ProblemDetails