diff options
author | RamaPrasad Amaranarayana (ra5425) <ra5425@att.com> | 2018-09-19 17:40:40 -0400 |
---|---|---|
committer | RamaPrasad Amaranarayana (ra5425) <ra5425@att.com> | 2018-09-19 17:40:40 -0400 |
commit | fbe4bb98345727d190cefcfb3ec54ad9075fba9d (patch) | |
tree | f2e0c091a4c132c89dafb061c81eeebfb0e9a773 /cmso-robot/robot/resources/scheduler_requests/approval_requests.robot | |
parent | b031d50f82f8ca5b7fd0609a92c719f43a9f518d (diff) |
Change Management Schedule Optimization
Adding Robot Test Scripts for Change Management Schedule Optimization
Change-Id: Id5edf9d3fb3c2390791362692c8b25f7607045c6
Issue-ID: OPTFRA-352
Signed-off-by: RamaPrasad Amaranarayana (ra5425) <ra5425@att.com>
Diffstat (limited to 'cmso-robot/robot/resources/scheduler_requests/approval_requests.robot')
-rw-r--r-- | cmso-robot/robot/resources/scheduler_requests/approval_requests.robot | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/cmso-robot/robot/resources/scheduler_requests/approval_requests.robot b/cmso-robot/robot/resources/scheduler_requests/approval_requests.robot new file mode 100644 index 0000000..c971017 --- /dev/null +++ b/cmso-robot/robot/resources/scheduler_requests/approval_requests.robot @@ -0,0 +1,36 @@ +*** Settings *** +Documentation Scheduler keywords + +Library StringTemplater +Library UUID +Library DateTime +Library Collections + +Resource ../scheduler_common.robot +Resource ../json_templater.robot + +*** Variables **** +${TEMPLATES} robot/assets/templates/changemanagement +${UTC} %Y-%m-%dT%H:%M:%SZ + +*** Keywords *** +Wait For Pending Approval + [Documentation] Gets the schedule identified by the uuid and checks if it is in the Pending Approval state + [Arguments] ${uuid} ${status}=Pending Approval + ${resp}= Get Change Management auth schedules/${uuid} + ${json}= Catenate ${resp.json()} + Dictionary Should Contain Item ${resp.json()} status ${status} + +Send Tier2 Approval + [Documentation] Sends an approval post request for the given schedule using the UUID and User given and checks that request worked + [Arguments] ${uuid} ${user} ${status} + ${approval}= Create Dictionary approvalUserId=${user} approvalType=Tier 2 approvalStatus=${status} + ${resp}= Post Change Management auth schedules/${uuid}/approvals data=${approval} + Should Be Equal As Strings ${resp.status_code} 204 + + +Send Invalid Approval + [Arguments] ${uuid} ${user} + ${approval}= Create Dictionary approvalUserId=${user} approvalType=Tier 3 approvalStatus=Accepted + Run Keyword and Expect Error 400 Post Change Management auth schedules/${uuid}/approvals data=${approval} +
\ No newline at end of file |