summaryrefslogtreecommitdiffstats
path: root/test/csit/tests/holmes/testcase/EngineMgt/Engine-Keywords.robot
blob: aac867678d07b6e8c99ae873074c88b038a45fa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
*** Settings ***
Library           Collections
Library           RequestsLibrary
Resource          ../CommonKeywords/HttpRequest.robot
Resource          EngineAddr.robot

*** Keywords ***
deleteEngineRule
    [Arguments]    ${packageName}    ${codeFlag}=1
    [Documentation]    ${packageName} :The data type is string!
    ${headers}    create dictionary    Content-Type=application/json
    create session    microservices    ${engineHost}    ${headers}
    ${deleteUrl}    set variable    ${engineUrl}/${packageName}
    ${deleteResponse}    delete request    microservices    ${deleteUrl}
    log    ${deleteResponse.content}
    run keyword if    ${codeFlag}==1    Should be equal as strings    ${deleteResponse.status_code}    200
    run keyword if    ${codeFlag}!=1    Should be equal as strings    ${deleteResponse.status_code}    499
    [Return]    ${deleteResponse}

verifyEngineRule
    [Arguments]    ${checkContent}    ${codeFlag}=1
    ${response}    httpPost    ${engineHost}    ${engineUrl}    ${checkContent}
    log    ${response.content}
    run keyword if    ${codeFlag}==1    Should be equal as strings    ${response.status_code}    200
    run keyword if    ${codeFlag}!=1    Should be equal as strings    ${response.status_code}    499
    [Return]    ${response}

deployEngineRule
    [Arguments]    ${jsonParams}    ${codeFlag}=1
    ${response}    httpPut    ${engineHost}    ${engineUrl}    ${jsonParams}
    log    ${response.content}
    run keyword if    ${codeFlag}==1    Should be equal as strings    ${response.status_code}    200
    run keyword if    ${codeFlag}!=1    Should be equal as strings    ${response.status_code}    499
    [Return]    ${response}