From 540ff21ad8fff1a0afbff165a87d46d251e1ace8 Mon Sep 17 00:00:00 2001 From: Jorge Moratinos Salcines Date: Mon, 22 Jul 2024 10:39:23 +0200 Subject: [PATCH] Add new functionality to recover uuid from register service if username is not on environment --- tests/libraries/environment.py | 1 + tests/resources/common/basicRequests.robot | 5 +++++ tests/tasks/Users Management/users.robot | 12 +++--------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/libraries/environment.py b/tests/libraries/environment.py index 8b7a504e..0cb833e8 100644 --- a/tests/libraries/environment.py +++ b/tests/libraries/environment.py @@ -29,5 +29,6 @@ class CapifUserManager(): for uuid, stored_user in self.register_users.items(): if stored_user == username: return uuid + return None CAPIF_USERS = CapifUserManager() \ No newline at end of file diff --git a/tests/resources/common/basicRequests.robot b/tests/resources/common/basicRequests.robot index 40ee8787..dcac0139 100644 --- a/tests/resources/common/basicRequests.robot +++ b/tests/resources/common/basicRequests.robot @@ -6,6 +6,7 @@ Library Collections Library OperatingSystem Library XML Library Telnet +Library String *** Variables *** @@ -441,6 +442,10 @@ Delete User At Register ${user_uuid}= Call Method ${CAPIF_USERS} get_user_uuid ${username} END + IF "${user_uuid}" == "${NONE}" + ${user_uuid}= Get User Uuid At Register ${username} + END + ${resp}= Delete User Admin Register Request ${user_uuid} Should Be Equal As Strings ${resp.status_code} 204 diff --git a/tests/tasks/Users Management/users.robot b/tests/tasks/Users Management/users.robot index d4f0baaa..5adb3ec9 100644 --- a/tests/tasks/Users Management/users.robot +++ b/tests/tasks/Users Management/users.robot @@ -21,8 +21,8 @@ ${BACKUP_DIRECTORY} backup ${RESULT_FOLDER} /opt/robot-tests/results ${OUTPUT_ZIP_FILE} entities_loaded.zip -${USER_PASSWORD} umapassword -${USERNAME_PREFIX} uma +${USER_PASSWORD} password +${USERNAME_PREFIX} user ${DESCRIPTION} Testing purpouse @@ -82,16 +82,10 @@ Remove Client Users FOR ${username} IN @{entities_dictionary} Log ${username}=${entities_dictionary}[${username}] - Run Keyword And Continue On Failure ${username} + Run Keyword And Continue On Failure Delete User At Register username=${username} END ${result}= Run Process ls -l Log Many ${result.stdout} - -*** Keywords *** -Delete User - [Arguments] ${username} - ${user_uuid}= Get User Uuid At Register ${username} - Delete User Admin Register Request ${user_uuid} -- GitLab