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

*** Test Cases ***
aureliano sinatra's avatar
aureliano sinatra committed
11
12
13
14
15
16
17
18
19
POST Scale a vnfInstance to level
    [Documentation]    Test ID: 7.3.1.5.1
    ...    Test title: POST Scale a vnfInstance to level
    ...    Test objective: The objective is to scale a VNF instance to a target level.
    ...    Pre-conditions: none
    ...    Reference: section 5.4.6.3.1 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions:
aureliano sinatra's avatar
aureliano sinatra committed
20
    POST Scale vnfInstance to level     
aureliano sinatra's avatar
aureliano sinatra committed
21
22
    Check HTTP Response Status Code Is    202
    Check Operation Occurrence Id
mengxuan.zhao's avatar
mengxuan.zhao committed
23

aureliano sinatra's avatar
aureliano sinatra committed
24
POST Scale a vnfInstance to level Conflict (Not-Instantiated)
mengxuan.zhao's avatar
mengxuan.zhao committed
25
    # TODO: Need to set the pre-condition of the test. VNF instance shall be in INSTANTIATED state
aureliano sinatra's avatar
aureliano sinatra committed
26
    [Documentation]    Test ID: 7.3.1.5.2
27
28
    ...    Test title: POST Scale a vnfInstance to level Conflict (Not-Instantiated)
    ...    Test objective: The objective is to verify that the scale operation cannot be executed 
aureliano sinatra's avatar
aureliano sinatra committed
29
30
31
32
33
    ...    Pre-conditions: VNF instance resource is in NOT-INSTANTIATED state
    ...    Reference: section 5.4.6.3.1 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions:
aureliano sinatra's avatar
aureliano sinatra committed
34
    POST Scale vnfInstance to level   
aureliano sinatra's avatar
aureliano sinatra committed
35
36
    Check HTTP Response Status Code Is    409
    Check HTTP Response Body Json Schema Is    ProblemDetails 
mengxuan.zhao's avatar
mengxuan.zhao committed
37
38
39
40

    
Scale a vnfInstance Not Found
    # TODO: Need to create a vnfInstance which's instantiatedVnfInfo.scaleStatus is absent
aureliano sinatra's avatar
aureliano sinatra committed
41
    [Documentation]    Test ID: 7.3.1.5.3
aureliano sinatra's avatar
aureliano sinatra committed
42
    ...    Test title: Scale a vnfInstance Not Found
aureliano sinatra's avatar
aureliano sinatra committed
43
44
45
46
47
48
    ...    Test objective: The objective is to verify that the operation cannot be executed , because the VNF instance resource can't be found.
    ...    Pre-conditions: VNF instance resource is in NOT-INSTANTIATED state
    ...    Reference: section 5.4.6.3.1 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions:
aureliano sinatra's avatar
aureliano sinatra committed
49
    POST Scale vnfInstance to level    
aureliano sinatra's avatar
aureliano sinatra committed
50
51
    Check HTTP Response Status Code Is    409
    Check HTTP Response Body Json Schema Is    ProblemDetails 
mengxuan.zhao's avatar
mengxuan.zhao committed
52
53
54
   
    
GET Scale to level VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
55
56
57
58
59
60
61
62
63
64
    [Documentation]    Test ID: 7.3.1.5.4
    ...    Test title: GET Scale to level VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
    ...    Pre-conditions:  
    ...    Reference: section 5.4.6.3.2 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    GET Scale vnfInstance to level
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
65
66

PUT Scale to level VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
67
    [Documentation]    Test ID: 7.3.1.5.5
68
    ...    Test title: PUT Scale to level VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
69
70
71
72
73
74
75
76
    ...    Test objective: The objective is to verify that the method is not implemented
    ...    Pre-conditions:  
    ...    Reference: section 5.4.6.3.3 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    PUT Scale vnfInstance to level
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
77
78

PATCH Scale to level VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
79
    [Documentation]    Test ID: 7.3.1.5.6
80
    ...    Test title: PATCH Scale to level VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
81
82
83
84
85
86
87
88
    ...    Test objective: The objective is to verify that the method is not implemented
    ...    Pre-conditions:  
    ...    Reference: section 5.4.6.3.4 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    PATCH Scale vnfInstance to level
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
89
90
    
DELETE Scale to level VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
91
92
93
94
95
96
97
98
99
100
    [Documentation]    Test ID: 7.3.1.5.7
    ...    Test title: DELETE Scale to level VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
    ...    Pre-conditions:  
    ...    Reference: section 5.4.6.3.5 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: 
    ...    Post-Conditions: 
    DELETE Scale vnfInstance to level
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
101

102
*** Keywords ***
mengxuan.zhao's avatar
mengxuan.zhao committed
103
104
105
106
107
108
109
110
111
112
113
Check resource existance
    Set Headers    {"Accept":"${ACCEPT}"}  
    Set Headers    {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    Get    ${apiRoot}/${apiName}/${apiVersion}/vnf_instances/${vnfInstanceId} 
    Integer    response status    200

Check resource not instantiated
    Set Headers    {"Accept":"${ACCEPT}"}  
    Set Headers    {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
aureliano sinatra's avatar
aureliano sinatra committed
114
    Get    ${apiRoot}/${apiName}/${apiVersion}/vnf_instances/${notInstantiatedVnfInstanceId} 
mengxuan.zhao's avatar
mengxuan.zhao committed
115
116
117
118
119
120
121
122
123
124
125
126
127
    String    response body instantiationState    NOT_INSTANTIATED

 Check scale to level not supported
    Set Headers    {"Accept":"${ACCEPT}"}  
    Set Headers    {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    Get    ${apiRoot}/${apiName}/${apiVersion}/vnf_instances/${vnfInstanceId} 
    Missing    response body instantiatedVnfInfo scaleStatus

Launch another LCM operation
    Set Headers  {"Accept":"${ACCEPT}"}  
    Set Headers  {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
Elian Kraja's avatar
Elian Kraja committed
128
    ${body}=    Get File    jsons/scaleVnfRequest.json
mengxuan.zhao's avatar
mengxuan.zhao committed
129
    Post    ${apiRoot}/${apiName}/${apiVersion}/vnf_instances/${vnfInstanceId}/scale    ${body}
mengxuan.zhao's avatar
mengxuan.zhao committed
130
    Integer    response status    202