Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test/gui
diff options
context:
space:
mode:
authorSwoichha Adhikari <swoichhaa@gmail.com>2021-06-09 14:01:55 +0300
committerGitHub <noreply@github.com>2021-06-09 14:01:55 +0300
commitdcf1f81a46359bbca3b87e99c34b41ba6178bd5f (patch)
tree9b2dc8512a39a2b3bbb8f5c082bef178885ff159 /test/gui
parentc8eed7640be7640f2fba00d27c7a7957e51327a7 (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.py68
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)