diff options
author | Swoichha Adhikari <swoichhaa@gmail.com> | 2021-06-09 14:01:55 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-09 14:01:55 +0300 |
commit | dcf1f81a46359bbca3b87e99c34b41ba6178bd5f (patch) | |
tree | 9b2dc8512a39a2b3bbb8f5c082bef178885ff159 /test/gui | |
parent | c8eed7640be7640f2fba00d27c7a7957e51327a7 (diff) |
[Tests-Only] get userinformation through middleware (#8691)
* [Tests-Only] get userinformation through middleware
* remove lur_cache
Diffstat (limited to 'test/gui')
-rw-r--r-- | test/gui/shared/steps/steps.py | 68 |
1 files changed, 33 insertions, 35 deletions
diff --git a/test/gui/shared/steps/steps.py b/test/gui/shared/steps/steps.py index 0b80a96f4..79b802c66 100644 --- a/test/gui/shared/steps/steps.py +++ b/test/gui/shared/steps/steps.py @@ -7,6 +7,7 @@ from os.path import isfile, join import re import urllib.request import json +import requests from objectmaphelper import RegularExpression from pageObjects.AccountConnectionWizard import AccountConnectionWizard @@ -25,34 +26,29 @@ from pageObjects.AccountStatus import AccountStatus # if the IDE fails to reference the script, add the folder in Edit->Preferences->PyDev->Interpreters->Libraries sys.path.append(os.path.realpath('../../../shell_integration/nautilus/')) import syncstate +import functools + confdir = '/tmp/bdd-tests-owncloud-client/' confFilePath = confdir + 'owncloud.cfg' socketConnect = None -passwords = { - 'alt1': '1234', - 'alt2': 'AaBb2Cc3Dd4', - 'alt3': 'aVeryLongPassword42TheMeaningOfLife', -} - -defaultUsers = { - 'Alice': { - 'displayname': 'Alice Hansen', - 'password': passwords['alt1'], - 'email': 'alice@example.org', - }, - 'Brian': { - 'displayname': 'Brian Murphy', - 'password': passwords['alt2'], - 'email': 'brian@example.org', - }, - 'Carol': { - 'displayname': 'Carol King', - 'password': passwords['alt3'], - 'email': 'carol@example.org', - }, -} +stateDataFromMiddleware = None + + +def getTestStateFromMiddleware(context): + global stateDataFromMiddleware + if stateDataFromMiddleware is None: + res = requests.get( + os.path.join(context.userData['middlewareUrl'], 'state'), + headers={"Content-Type": "application/json"}, + ) + try: + stateDataFromMiddleware = res.json() + except ValueError: + raise Exception("Could not get created users information from middleware") + + return stateDataFromMiddleware @OnScenarioStart @@ -100,20 +96,20 @@ def step(context, displayname, host): ) -def getDisplayname(username): - if username in defaultUsers.keys(): - return defaultUsers[username]['displayname'] +def getDisplaynameForUser(context, username): + usersDataFromMiddleware = getTestStateFromMiddleware(context) + return usersDataFromMiddleware['created_users'][username]['displayname'] -def getPasswordForUser(username): - if username in defaultUsers.keys(): - return defaultUsers[username]['password'] +def getPasswordForUser(context, username): + usersDataFromMiddleware = getTestStateFromMiddleware(context) + return usersDataFromMiddleware['created_users'][username]['password'] @Given('user "|any|" has set up a client with default settings') def step(context, username): - password = getPasswordForUser(username) - displayName = getDisplayname(username) + password = getPasswordForUser(context, username) + displayName = getDisplaynameForUser(context, username) setUpClient(context, username, displayName, confFilePath) enterUserPassword = EnterPassword() enterUserPassword.enterPassword(password) @@ -260,6 +256,8 @@ def step(context, filename): @Given(r"^(.*) on the server (.*)$", regexp=True) def step(context, stepPart1, stepPart2): executeStepThroughMiddleware(context, "Given " + stepPart1 + " " + stepPart2) + global usersDataFromMiddleware + usersDataFromMiddleware = None @Then(r"^(.*) on the server (.*)$", regexp=True) @@ -529,7 +527,7 @@ def step(context): def isUserSignedOut(context, username): - displayname = getDisplayname(username) + displayname = getDisplaynameForUser(context, username) server = context.userData['localBackendUrl'] accountStatus = AccountStatus() test.compare( @@ -545,7 +543,7 @@ def isUserSignedOut(context, username): def isUserSignedIn(context, username): - displayname = getDisplayname(username) + displayname = getDisplaynameForUser(context, username) server = context.userData['localBackendUrl'] accountStatus = AccountStatus() @@ -585,7 +583,7 @@ def step(context, username): def step(context, username): accountStatus = AccountStatus() accountStatus.accountAction("Log in") - password = getPasswordForUser(username) + password = getPasswordForUser(context, username) enterUserPassword = EnterPassword() enterUserPassword.enterPassword(password) @@ -600,7 +598,7 @@ def step(context, username): @When('the user removes the connection for user "|any|" and host |any|') def step(context, username, host): - displayname = getDisplayname(username) + displayname = getDisplaynameForUser(context, username) displayname = substituteInLineCodes(context, displayname) host = substituteInLineCodes(context, host) |