Fix race conditions in lispflowmapping tests
[integration/test.git] / test / csit / libraries / AAAKeywords.txt
index acae6b129b260c7e1bc5d55abec0604e8639cd4b..7419d33247802ee17d7066b82f1bb927f85e7c4a 100644 (file)
@@ -67,3 +67,23 @@ Validate Token Format
     [Arguments]    ${token}
     [Documentation]    Validates the given string is in the proper "token" format
     Should Match Regexp    ${token}    [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}
+
+Get User From IDM DB
+    [Documentation]    Will return user information. If no user id is passed, it will retrieve all users in DB
+    [Arguments]    ${user_id}=${EMPTY}
+    Create Session    httpbin    http://${CONTROLLER}:${RESTPORT}
+    ${headers}=    Create Dictionary    Content-Type    application/x-www-form-urlencoded
+    ${resp}=    RequestsLibrary.GET    httpbin    ${idmurl}/users/${user_id}    headers=${headers}
+    Should Be Equal As Strings    ${resp.status_code}    200
+    Log    ${resp.content}
+    [Return]    ${resp}
+
+Create User
+    [Documentation]    Will return user information. If no user id is passed, it will retrieve all users in DB
+    [Arguments]    ${user_data}
+    Create Session    httpbin    http://${CONTROLLER}:${RESTPORT}
+    ${headers}=    Create Dictionary    Content-Type    application/json
+    ${resp}=    RequestsLibrary.POST    httpbin    ${idmurl}/users    headers=${headers}    data=${user_data}
+    Should Be Equal As Strings    ${resp.status_code}    201
+    Log    ${resp.content}
+    [Return]    ${resp}