aboutsummaryrefslogtreecommitdiffstats
path: root/cmso-robot/robot/resources/misc.robot
blob: 84096012b83bd154dc79b6592845e3eb7dcfb7e3 (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
35
36
37
38
39
40
41
42
*** Settings ***
Library     Collections
Library     String
Library     UUID
Library     Process
Library     HttpLibrary.HTTP
Documentation     Miscellaneous keywords

Resource    json_templater.robot
Resource    scheduler_requests/create_schedule.robot


*** Variables ***

*** Keywords ***

Validate Status
    [Documentation]    Fail unless the Request response is in the passed list of valid HTTP status codes.
    [Arguments]    ${resp}    ${valid_status_list}
    ${status_code}   Convert To String   ${resp.status_code}
    Return From Keyword If   '${resp.status_code}' in ${valid_status_list}
    Fail   ${resp.status_code}
    
Validate JSON Error
    [Documentation]     Fails if messageIds do not match. expected_errors should be a list but a string would likely work as well
    [Arguments]    ${resp_json}    ${expected_errors}
    ${result}=   Get From Dictionary   ${resp_json['requestError']}   messageId   
    Should Contain    ${expected_errors}    ${result}    #checks expected_errors list for the actual error received from schedule
    
Check ATTIDs Template
   [Documentation]    This just checks a list of uuids 
   [Arguments]    ${expected_status_code}    ${template_folder}
   ${request_file}=    Convert to String    OneVnfImmediateATTID.json.template
   ${attid_file}=    OperatingSystem.Get File    robot/assets/AOTS_CM_IDs.txt
   @{attids}=    Split to lines    ${attid_file}
   :for    ${attid}    in    @{attids}
   \   ${uuid}=    Generate UUID
   \   ${resp}=   Run Keyword and Continue on Failure    Create Schedule   ${uuid}   ${request_file}   ${template_folder}    attid=${attid}
   \   Run Keyword and Continue on Failure   Should Be Equal as Strings    ${resp.status_code}    ${expected_status_code}
   \   ${reps}=   Delete Change Management   auth   schedules/${uuid}