OperateVNFTask.robot 4.69 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/
7
8
Resource    VnfLcmMntOperationKeywords.robot

9
Suite Setup    Check resource existence
mengxuan.zhao's avatar
mengxuan.zhao committed
10
11

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

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

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

PATCH Operate VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
76
77
78
79
    [Documentation]    Test ID: 7.3.1.9.6
    ...    Test title: PATCH Operate a vnfInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented 
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
80
    ...    Reference: Clause 5.4.10.3.4 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
81
82
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
83
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
84
85
    PATCH Operate VNF
    Check HTTP Response Status Code Is    405
mengxuan.zhao's avatar
mengxuan.zhao committed
86
87
    
DELETE Operate VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
88
    [Documentation]    Test ID: 7.3.1.9.7
aureliano sinatra's avatar
aureliano sinatra committed
89
90
91
    ...    Test title: DELETE Operate a vnfInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented 
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
92
    ...    Reference: Clause 5.4.10.3.5 - ETSI GS NFV-SOL 003 [1] v2.7.1
aureliano sinatra's avatar
aureliano sinatra committed
93
94
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
95
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
96
97
    DELETE Operate VNF
    Check HTTP Response Status Code Is    405
98
    
99
*** Keywords ***
100
Check resource existence
mengxuan.zhao's avatar
mengxuan.zhao committed
101
102
    Set Headers    {"Accept":"${ACCEPT}"}  
    Set Headers    {"Content-Type": "${CONTENT_TYPE}"}
103
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"${AUTHORIZATION_HEADER}":"${AUTHORIZATION_TOKEN}"}
Najam UI Hassan's avatar
Najam UI Hassan committed
104
    Get    ${apiRoot}/${apiName}/${apiMajorVersion}/vnf_instances/${vnfInstanceId} 
mengxuan.zhao's avatar
mengxuan.zhao committed
105
    Integer    response status    200