VNFInstances.robot 7.54 KB
Newer Older
1
2
*** Settings ***
# Suite setup     Expect spec    SOL003-VNFLifecycleManagement-API.yaml
3
Resource    environment/configuration.txt
4
Resource    environment/variables.txt 
5
Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}
aureliano sinatra's avatar
aureliano sinatra committed
6
Resource    VnfLcmMntOperationKeywords.robot
7
8
9
Library    OperatingSystem
Library    JSONLibrary
Library    JSONSchemaLibrary    schemas/
10

Elian Kraja's avatar
Elian Kraja committed
11
*** Test Cases ***
aureliano sinatra's avatar
aureliano sinatra committed
12
13
POST Create a new vnfInstance
    [Documentation]    Test ID: 7.3.1.1.1
aureliano sinatra's avatar
aureliano sinatra committed
14
    ...    Test title: POST Create a new vnfInstance
mengxuan.zhao's avatar
mengxuan.zhao committed
15
    ...    Test objective: The objective is to create a new VNF instance resource
16
    ...    Pre-conditions: none
17
    ...    Reference: clause 5.4.2.3.1 - ETSI GS NFV-SOL 003 [1] v2.4.1
mengxuan.zhao's avatar
mengxuan.zhao committed
18
19
20
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: VNF instance created
aureliano sinatra's avatar
aureliano sinatra committed
21
22
23
    POST Create a new vnfInstance
    Check HTTP Response Status Code Is    201
    Check HTTP Response Body Json Schema Is    vnfInstance
24

aureliano sinatra's avatar
aureliano sinatra committed
25
GET information about multiple VNF instances  
aureliano sinatra's avatar
aureliano sinatra committed
26
    [Documentation]    Test ID: 7.3.1.1.2
aureliano sinatra's avatar
aureliano sinatra committed
27
    ...    Test title: GET information about multiple VNF instances
mengxuan.zhao's avatar
mengxuan.zhao committed
28
29
    ...    Test objective: The objective is to query information about multiple VNF instances
    ...    Pre-conditions:  
30
    ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
mengxuan.zhao's avatar
mengxuan.zhao committed
31
32
33
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
aureliano sinatra's avatar
aureliano sinatra committed
34
35
36
    GET multiple vnfInstances
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    vnfInstances
37

aureliano sinatra's avatar
aureliano sinatra committed
38
GET information about multiple VNF instances Bad Request Invalid attribute-based filtering parameters
aureliano sinatra's avatar
aureliano sinatra committed
39
    [Documentation]    Test ID: 7.3.1.1.3
aureliano sinatra's avatar
aureliano sinatra committed
40
    ...    Test title: GET information about multiple VNF instances Bad Request Invalid attribute-based filtering parameters
mengxuan.zhao's avatar
mengxuan.zhao committed
41
    ...    Test objective: The objective is to query information about multiple VNF instances with Invalid attribute-based filtering parameters
42
43
    ...    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.4.1).
    ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
mengxuan.zhao's avatar
mengxuan.zhao committed
44
45
46
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
aureliano sinatra's avatar
aureliano sinatra committed
47
48
49
50
    GET multiple vnfInstances with bad attribute
    Check HTTP Response Status Code Is    400
    Check HTTP Response Body Json Schema Is    ProblemDetails
    
51

aureliano sinatra's avatar
aureliano sinatra committed
52
GET information about multiple VNF instances Bad Request Invalid attribute selector
aureliano sinatra's avatar
aureliano sinatra committed
53
    [Documentation]    Test ID: 7.3.1.1.4
aureliano sinatra's avatar
aureliano sinatra committed
54
    ...    Test title: GET information about multiple VNF instances Bad Request Invalid attribute selector
mengxuan.zhao's avatar
mengxuan.zhao committed
55
    ...    Test objective: The objective is to query information about multiple VNF instances with Invalid attribute selector
56
57
    ...    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.4.1).
    ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
mengxuan.zhao's avatar
mengxuan.zhao committed
58
59
60
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
aureliano sinatra's avatar
aureliano sinatra committed
61
62
63
    GET multiple vnfInstances with bad filter
    Check HTTP Response Status Code Is    400
    Check HTTP Response Body Json Schema Is    ProblemDetails
aureliano sinatra's avatar
aureliano sinatra committed
64
65
66
67
68
69

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
    ...    Pre-conditions:  
70
    ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
aureliano sinatra's avatar
aureliano sinatra committed
71
72
73
74
75
76
77
78
79
80
81
82
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    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
    ...    Pre-conditions:  
83
    ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
aureliano sinatra's avatar
aureliano sinatra committed
84
85
86
87
88
89
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    GET multiple vnfInstances with exclude_default attribute selector
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    vnfInstances
90
    
aureliano sinatra's avatar
aureliano sinatra committed
91
92
93
94
95
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
    ...    Pre-conditions:  
96
    ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
aureliano sinatra's avatar
aureliano sinatra committed
97
98
99
100
101
102
103
104
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    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
root's avatar
root committed
105
    [Documentation]    Test ID: 7.3.1.1.8
aureliano sinatra's avatar
aureliano sinatra committed
106
107
108
    ...    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:  
109
    ...    Reference: clause 5.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.4.1
aureliano sinatra's avatar
aureliano sinatra committed
110
111
112
113
114
115
116
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    GET multiple vnfInstances with exclude_fields attribute selector
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    vnfInstances  
  
aureliano sinatra's avatar
aureliano sinatra committed
117
PUT multiples VNFInstances - Method not implemented
root's avatar
root committed
118
    [Documentation]    Test ID: 7.3.1.1.9
aureliano sinatra's avatar
aureliano sinatra committed
119
120
121
    ...    Test title: PUT multiples VNFInstances - Method not implemented
    ...    Test objective: The objective is to test that PUT method is not implemented
    ...    Pre-conditions:  
122
    ...    Reference: clause 5.4.2.3.3 - ETSI GS NFV-SOL 003 [1] v2.4.1
aureliano sinatra's avatar
aureliano sinatra committed
123
124
125
126
127
128
129
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    PUT multiple vnfInstances
	Check HTTP Response Status Code Is    405
	
PATCH multiples VNFInstances - Method not implemented
root's avatar
root committed
130
    [Documentation]    Test ID: 7.3.1.1.10
aureliano sinatra's avatar
aureliano sinatra committed
131
132
133
    ...    Test title: PATCH multiples VNFInstances - Method not implemented
    ...    Test objective: The objective is to test that PATCH method is not implemented
    ...    Pre-conditions:  
134
    ...    Reference: clause 5.4.2.3.4 - ETSI GS NFV-SOL 003 [1] v2.4.1
aureliano sinatra's avatar
aureliano sinatra committed
135
136
137
138
139
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    PATCH multiple vnfInstances
	Check HTTP Response Status Code Is    405
140
141

DELETE VNFInstances - Method not implemented
root's avatar
root committed
142
    [Documentation]    Test ID: 7.3.1.1.11
aureliano sinatra's avatar
aureliano sinatra committed
143
144
145
    ...    Test title: DELETE multiples VNFInstances - Method not implemented
    ...    Test objective: The objective is to test that DELETE method is not implemented
    ...    Pre-conditions:  
146
    ...    Reference: clause 5.4.2.3.5 - ETSI GS NFV-SOL 003 [1] v2.4.1
aureliano sinatra's avatar
aureliano sinatra committed
147
148
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
root's avatar
root committed
149
    ...    Post-Conditions: resources are not deleted
aureliano sinatra's avatar
aureliano sinatra committed
150
151
    DELETE multiple vnfInstances
	Check HTTP Response Status Code Is    405
root's avatar
root committed
152
153
154
	Verify Resources not Deleted