Move CSIT to integration/csit repo
[integration/csit.git] / tests / vnfsdk-marketplace / provision / sanity_test_vnfsdktestfunction.robot
1 *** settings ***
2 Library           OperatingSystem
3 Library           Process
4 Library           String
5 Library           Collections
6 Library           RequestsLibrary
7 Library           json
8
9
10 *** Variables ***
11 ${csarpath}   ${SCRIPTS}/../tests/vnfsdk-marketplace/provision/enterprise2DC.csar
12 ${csarId}  0
13
14 *** Test Cases ***
15
16 Upload VNF Package to VNF Repository
17     [Documentation]    Upload the VNF Package
18     ${resp}=   Run    curl -s -X POST -H "Content-Type: multipart/form-data" -F "file=@${csarpath}" http://${REPO_IP}:8702/onapapi/vnfsdk-marketplace/v1/PackageResource/csars
19     Should Contain    ${resp}    csarId
20     ${csarjson}=    Evaluate    ${resp}
21     ${csarId}=    Set Variable    ${csarjson["csarId"]}
22     Set Global Variable    ${csarId}
23
24 Get VNF Package Information from Repository
25     Create Session   refrepo  http://${REPO_IP}:8702
26     &{headers}=  Create Dictionary      Content-Type=application/json
27     ${resp}=    Get Request    refrepo   /onapapi/vnfsdk-marketplace/v1/PackageResource/csars/${csarId}   headers=${headers}
28     ${response_json}    json.loads    ${resp.content}
29     ${downloadUri}=    Convert To String      ${response_json['downloadUri']}
30     Should Contain    ${downloadUri}     ${csarId}
31     Should Be Equal As Strings  ${resp.status_code}     200
32
33 Get List Of Requests 
34     Create Session   refrepo  http://${REPO_IP}:8702
35     &{headers}=  Create Dictionary      Content-Type=application/json
36     ${resp}=    Get Request    refrepo   /onapapi/vnfsdk-marketplace/v1/PackageResource/csars?name=enterprise2DC&version=1.0&type=SSAR&provider=huawei   headers=${headers}     
37     Should Be Equal As Strings  ${resp.status_code}     200
38
39 Download VNF Package from Repository
40     Create Session   refrepo  http://${REPO_IP}:8702
41     &{headers}=  Create Dictionary      Content-Type=application/json
42     ${resp}=    Get Request    refrepo   /onapapi/vnfsdk-marketplace/v1/PackageResource/csars/${csarId}/files   headers=${headers}
43     Should Be Equal As Strings  ${resp.status_code}     200
44     ${downloadUri}=    Convert To String    ${resp.content}
45     ${downloadUri1}=    Run    curl http://${REPO_IP}:8702/onapapi/vnfsdk-marketplace/v1/PackageResource/csars/${csarId}/files
46     ${string}=    Convert To String    ${downloadUri1}
47     Should Contain    ${downloadUri1}    '  % Total    % Received % Xferd  Average
48     Should Contain    ${string}    '  % Total    % Received % Xferd  Average
49
50 Delete VNF Package from Repository
51     Create Session   refrepo  http://${REPO_IP}:8702
52     &{headers}=  Create Dictionary      Content-Type=application/json
53     ${resp}=    Delete Request    refrepo    /onapapi/vnfsdk-marketplace/v1/PackageResource/csars/${csarId}   headers=${headers}
54     Should Be Equal As Strings  ${resp.status_code}     200
55