X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FAAAKeywords.robot;h=eb2313315fadb36a28dfb0131c64399c3873ff96;hb=e6e32a086559fbe0a59558175b6f6b3b0c99f34f;hp=a6737e756bcb8b9d824d7d74cda2078cb444acbf;hpb=519dde2f454f7a8b1e4a71f43e97fdf0b9415b77;p=integration%2Ftest.git diff --git a/csit/libraries/AAAKeywords.robot b/csit/libraries/AAAKeywords.robot index a6737e756b..eb2313315f 100644 --- a/csit/libraries/AAAKeywords.robot +++ b/csit/libraries/AAAKeywords.robot @@ -1,12 +1,10 @@ *** Settings *** Library RequestsLibrary -Variables ../variables/Variables.py +Resource ../variables/Variables.robot *** Variables *** ${WORKSPACE} /tmp -${BUNDLEFOLDER} distribution-karaf-0.3.0-SNAPSHOT ${AUTHN_CFG_FILE} ${WORKSPACE}/${BUNDLEFOLDER}/etc/org.opendaylight.aaa.authn.cfg -${CONTROLLER_USER} ${MININET_USER} *** Keywords *** AAA Login @@ -14,7 +12,7 @@ AAA Login [Documentation] Makes a POST REST call to the AUTH_TOKEN_API with the given auth_data and returns the response Create Session ODL_SESSION http://${controller_ip}:8181 ${headers}= Create Dictionary Content-Type=application/x-www-form-urlencoded - ${resp}= RequestsLibrary.POST ODL_SESSION ${AUTH_TOKEN_API} data=${auth_data} headers=${headers} + ${resp}= RequestsLibrary.POST Request ODL_SESSION ${AUTH_TOKEN_API} data=${auth_data} headers=${headers} Delete All Sessions [Return] ${resp} @@ -33,7 +31,7 @@ Disable Authentication On Controller [Arguments] ${controller_ip} [Documentation] Will disable token based authentication. Currently, that is done with a config file change SSHLibrary.Open Connection ${controller_ip} - Login With Public Key ${CONTROLLER_USER} ${USER_HOME}/.ssh/${SSH_KEY} any + Login With Public Key ${ODL_SYSTEM_USER} ${USER_HOME}/.ssh/${SSH_KEY} any ${cmd}= Set Variable sed -i 's/^authEnabled=.*$/authEnabled=false/g' ${AUTHN_CFG_FILE} SSHLibrary.Execute Command ${cmd} SSHLibrary.Close Connection @@ -42,7 +40,7 @@ Enable Authentication On Controller [Arguments] ${controller_ip} [Documentation] Will enable token based authentication. Currently, that is done with a config file change SSHLibrary.Open Connection ${controller_ip} - Login With Public Key ${CONTROLLER_USER} ${USER_HOME}/.ssh/${SSH_KEY} any + Login With Public Key ${ODL_SYSTEM_USER} ${USER_HOME}/.ssh/${SSH_KEY} any ${cmd}= Set Variable sed -i 's/^authEnabled=.*$/authEnabled=true/g' ${AUTHN_CFG_FILE} SSHLibrary.Execute Command ${cmd} SSHLibrary.Close Connection @@ -51,7 +49,7 @@ Get Auth Token [Arguments] ${user}=${USER} ${password}=${PWD} ${scope}=${SCOPE} ${client_id}=${EMPTY} ${client_secret}=${EMPTY} [Documentation] Wrapper used to login to controller and retrieve an auth token. Optional argumented available for client based credentials. ${auth_data}= Create Auth Data ${USER} ${PWD} ${scope} ${client_id} ${client_secret} - ${resp}= AAA Login ${CONTROLLER} ${auth_data} + ${resp}= AAA Login ${ODL_SYSTEM_IP} ${auth_data} Should Be Equal As Strings ${resp.status_code} 201 ${auth_token}= Extract Value From Content ${resp.content} /access_token strip [Return] ${auth_token} @@ -60,7 +58,7 @@ Revoke Auth Token [Arguments] ${token} [Documentation] Requests the given token be revoked via POST to ${REVOKE_TOKEN_API} ${headers}= Create Dictionary Content-Type=application/x-www-form-urlencoded - ${resp}= RequestsLibrary.POST ODL_SESSION ${REVOKE_TOKEN_API} data=${token} headers=${headers} + ${resp}= RequestsLibrary.POST Request ODL_SESSION ${REVOKE_TOKEN_API} data=${token} headers=${headers} Should Be Equal As Strings ${resp.status_code} 204 Validate Token Format @@ -71,9 +69,9 @@ Validate Token Format Get User From IDM DB [Arguments] ${user_id}=${EMPTY} [Documentation] Will return user information. If no user id is passed, it will retrieve all users in DB - Create Session httpbin http://${CONTROLLER}:${RESTPORT} + Create Session httpbin http://${ODL_SYSTEM_IP}:${RESTPORT} ${headers}= Create Dictionary Content-Type=application/x-www-form-urlencoded - ${resp}= RequestsLibrary.GET httpbin ${idmurl}/users/${user_id} headers=${headers} + ${resp}= RequestsLibrary.GET Request httpbin ${idmurl}/users/${user_id} headers=${headers} Should Be Equal As Strings ${resp.status_code} 200 Log ${resp.content} [Return] ${resp} @@ -81,9 +79,9 @@ Get User From IDM DB Create User [Arguments] ${user_data} [Documentation] Will return user information. If no user id is passed, it will retrieve all users in DB - Create Session httpbin http://${CONTROLLER}:${RESTPORT} + Create Session httpbin http://${ODL_SYSTEM_IP}:${RESTPORT} ${headers}= Create Dictionary Content-Type=application/json - ${resp}= RequestsLibrary.POST httpbin ${idmurl}/users headers=${headers} data=${user_data} + ${resp}= RequestsLibrary.POST Request httpbin ${idmurl}/users headers=${headers} data=${user_data} Should Be Equal As Strings ${resp.status_code} 201 Log ${resp.content} [Return] ${resp}