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

*** Test Cases ***
aureliano sinatra's avatar
aureliano sinatra committed
11
12
13
14
POST Scale a vnfInstance
    [Documentation]    Test ID: 7.3.1.4.1
    ...    Test title: POST Scale a vnfInstance
    ...    Test objective: The objective is to scale a VNF instance
15
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
16
    ...    Reference: Clause 5.4.5.3.1 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
17
    ...    Config ID: Config_prod_VNFM
18
19
    ...    Applicability: none
    ...    Post-Conditions: none 
aureliano sinatra's avatar
aureliano sinatra committed
20
    POST Scale vnfInstance  
aureliano sinatra's avatar
aureliano sinatra committed
21
    Check HTTP Response Status Code Is    202
aureliano sinatra's avatar
aureliano sinatra committed
22
    Check Operation Occurrence Id existence
mengxuan.zhao's avatar
mengxuan.zhao committed
23

aureliano sinatra's avatar
aureliano sinatra committed
24
25
26
POST Scale a vnfInstance Conflict (Not-Instantiated)
    [Documentation]    Test ID: 7.3.1.4.2
    ...    Test title: POST Scale a vnfInstance Conflict (Not-Instantiated)
27
    ...    Test objective: The objective is to verify that the scale operation cannot be executed 
aureliano sinatra's avatar
aureliano sinatra committed
28
    ...    Pre-conditions:  VNF instance resource is in NOT-INSTANTIATED state
Najam UI Hassan's avatar
Najam UI Hassan committed
29
    ...    Reference: Clause 5.4.5.3.1 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
30
    ...    Config ID: Config_prod_VNFM
31
32
    ...    Applicability: none
    ...    Post-Conditions: none
Giacomo Bernini's avatar
Giacomo Bernini committed
33
    POST Scale vnfInstance with VNF NOT-INSTANTIATED 
aureliano sinatra's avatar
aureliano sinatra committed
34
35
    Check HTTP Response Status Code Is    409
    Check HTTP Response Body Json Schema Is    ProblemDetails 
mengxuan.zhao's avatar
mengxuan.zhao committed
36
    
aureliano sinatra's avatar
aureliano sinatra committed
37
38
39
POST Scale a vnfInstance Not Found
     [Documentation]    Test ID: 7.3.1.4.3
    ...    Test title: POST Scale a vnfInstance Not Found
aureliano sinatra's avatar
aureliano sinatra committed
40
    ...    Test objective: The objective is to verify that the operation cannot be executed currently, because the VNF instance resource is not found. 
41
    ...    Pre-conditions: none  
Najam UI Hassan's avatar
Najam UI Hassan committed
42
    ...    Reference: Clause 5.4.5.3.1 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
43
    ...    Config ID: Config_prod_VNFM
44
45
    ...    Applicability: none
    ...    Post-Conditions: none
Giacomo Bernini's avatar
Giacomo Bernini committed
46
    POST Scale vnfInstance with not existing VNF
aureliano sinatra's avatar
aureliano sinatra committed
47
48
    Check HTTP Response Status Code Is    404
    Check HTTP Response Body Json Schema Is    ProblemDetails 
mengxuan.zhao's avatar
mengxuan.zhao committed
49
   
mengxuan.zhao's avatar
mengxuan.zhao committed
50
GET Scale VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
51
52
53
    [Documentation]    Test ID: 7.3.1.4.4
    ...    Test title: GET Scale VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
54
    ...    Pre-conditions:  none
Najam UI Hassan's avatar
Najam UI Hassan committed
55
    ...    Reference: Clause 5.4.5.3.2 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
56
    ...    Config ID: Config_prod_VNFM
57
58
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
59
60
    GET Scale vnfInstance
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
61

mengxuan.zhao's avatar
mengxuan.zhao committed
62
PUT Scale VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
63
64
65
    [Documentation]    Test ID: 7.3.1.4.5
    ...    Test title: PUT Scale VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
66
    ...    Pre-conditions: none  
Najam UI Hassan's avatar
Najam UI Hassan committed
67
    ...    Reference: Clause 5.4.5.3.3 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
68
    ...    Config ID: Config_prod_VNFM
69
70
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
71
72
    PUT Scale vnfInstance
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
73

mengxuan.zhao's avatar
mengxuan.zhao committed
74
PATCH Scale VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
75
    [Documentation]    Test ID: 7.3.1.4.6
aureliano sinatra's avatar
aureliano sinatra committed
76
77
    ...    Test title: PATCH Scale VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
78
    ...    Pre-conditions: none 
Najam UI Hassan's avatar
Najam UI Hassan committed
79
    ...    Reference: Clause 5.4.5.3.4 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
80
    ...    Config ID: Config_prod_VNFM
81
82
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
83
84
    PATCH Scale vnfInstance
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
85
    
mengxuan.zhao's avatar
mengxuan.zhao committed
86
DELETE Scale VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
87
    [Documentation]    Test ID: 7.3.1.4.7
aureliano sinatra's avatar
aureliano sinatra committed
88
89
    ...    Test title: DELETE Scale VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
90
    ...    Pre-conditions: none  
Najam UI Hassan's avatar
Najam UI Hassan committed
91
    ...    Reference: Clause 5.4.5.3.5 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
92
    ...    Config ID: Config_prod_VNFM
93
    ...    Applicability: none
94
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
95
96
    DELETE Scale vnfInstance
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
97

98
*** Keywords ***
99
Check resource existence
mengxuan.zhao's avatar
mengxuan.zhao committed
100
101
    Set Headers    {"Accept":"${ACCEPT}"}  
    Set Headers    {"Content-Type": "${CONTENT_TYPE}"}
102
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"${AUTHORIZATION_HEADER}":"${AUTHORIZATION_TOKEN}"}
Najam UI Hassan's avatar
Najam UI Hassan committed
103
    Get    ${apiRoot}/${apiName}/${apiMajorVersion}/vnf_instances/${vnfInstanceId} 
104
    Integer    response status    200