CreateVNFWorkflow.robot 1.82 KB
Newer Older
mengxuan.zhao's avatar
mengxuan.zhao committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
*** Settings ***
Resource    environment/configuration.txt
Resource    environment/variables.txt
Resource    environment/scaleVariables.txt
Resource    VnfLcmMntOperationKeywords.robot
Resource    SubscriptionKeywords.robot
Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}    
Library    OperatingSystem
Library    BuiltIn
Library    Collections
Library    JSONLibrary
Library    Process
Suite Setup    Initialize System
Suite Teardown    Terminate All Processes    kill=true


*** Test Cases ***
Giacomo Bernini's avatar
Giacomo Bernini committed
18
Create VNF Instance Resource
19
    [Documentation]    Test ID: 7.3.1.22.1
Giacomo Bernini's avatar
Giacomo Bernini committed
20
21
    ...    Test title: Create VNF Instance workflow
    ...    Test objective: The objective is to test the workflow for the creation of a new VNF instance resource.
22
    ...    Pre-conditions: NFVO is subscribed to VNF Identifier Creation notifications 
Michele Carignani's avatar
Michele Carignani committed
23
    ...    Reference: Clause 5.3.1 - ETSI GS NFV-SOL 003 [1] v2.6.1
mengxuan.zhao's avatar
mengxuan.zhao committed
24
    ...    Config ID: Config_prod_VNFM
Giacomo Bernini's avatar
Giacomo Bernini committed
25
26
27
    ...    Applicability: NFVO is able to receive notifications from VNFM
    ...    Post-Conditions: The VNF instance resource has been created in "NOT_INSTANTIATED" state.
    Send VNF Instance Resource create Request
mengxuan.zhao's avatar
mengxuan.zhao committed
28
29
    Check HTTP Response Status Code Is    201
    Check HTTP Response Header Contains    Location 
Giacomo Bernini's avatar
Giacomo Bernini committed
30
    Check Operation Notification For VNF Instance Creation
aureliano sinatra's avatar
aureliano sinatra committed
31
    Check Postcondition VNF Instance Created status is  NOT_INSTANTIATED
mengxuan.zhao's avatar
mengxuan.zhao committed
32
33
34
35
36
37

*** Keywords ***

Initialize System
    Create Sessions

aureliano sinatra's avatar
aureliano sinatra committed
38
Check Postcondition VNF Instance Created status is
Giacomo Bernini's avatar
Giacomo Bernini committed
39
    [Arguments]    ${status}
mengxuan.zhao's avatar
mengxuan.zhao committed
40
41
    Check VNF Instance    ${vnfInstanceId}
    Check HTTP Response Status Code Is    200
Elian Kraja's avatar
Elian Kraja committed
42
    Check VNF Status    ${response['body']['instantiationState']}  ${status}  
Giacomo Bernini's avatar
Giacomo Bernini committed
43
44
45
     
Check Operation Notification For VNF Instance Creation
    Check VNF Instance Operation Notification    VnfIdentifierCreationNotification   ${vnfInstanceId}
mengxuan.zhao's avatar
mengxuan.zhao committed
46