aboutsummaryrefslogtreecommitdiffstats
path: root/tests/optf-cmso/cmso/resources/approval_requests.robot
diff options
context:
space:
mode:
authorsv764t <sv764t@att.com>2018-10-25 01:42:52 -0400
committervrvarma <vv8305@att.com>2018-11-01 19:46:14 -0400
commit8bf49988b7d6af5fdb48b5d2c1f830fbe318e83a (patch)
tree4f802e46be137517205641fed2cb151636d1e1c4 /tests/optf-cmso/cmso/resources/approval_requests.robot
parent96028b74964d833bfb82322b8f5cc10d29b3da9b (diff)
Change Management Schedule Optimization
Adding scripts and robot test suites for cmso as per CSIT procedure Fixing the start up scripts to use docker Removing .pyc files Fix copyright headers for the shell scripts Change-Id: I61492abd5d5060b5a773dec74320f2ecfc0fcbf5 Issue-ID: OPTFRA-382 Signed-off-by: sv764t <sv764t@att.com> Signed-off-by: vrvarma <vv8305@att.com>
Diffstat (limited to 'tests/optf-cmso/cmso/resources/approval_requests.robot')
-rw-r--r--tests/optf-cmso/cmso/resources/approval_requests.robot38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/optf-cmso/cmso/resources/approval_requests.robot b/tests/optf-cmso/cmso/resources/approval_requests.robot
new file mode 100644
index 00000000..9de1887c
--- /dev/null
+++ b/tests/optf-cmso/cmso/resources/approval_requests.robot
@@ -0,0 +1,38 @@
+*** Settings ***
+Documentation Scheduler keywords
+
+#Library StringTemplater
+#Library UUID
+Library ../attlibs/UID.py
+Library ../attlibs/StringTemplater.py
+Library DateTime
+Library Collections
+
+Resource scheduler_common.robot
+Resource json_templater.robot
+
+*** Variables ****
+${TEMPLATES} 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}
+