Skip to content

Commit cbbeb13

Browse files
committed
Update model_util.create_token; update tests
1 parent 7f6115c commit cbbeb13

File tree

3 files changed

+19
-17
lines changed

3 files changed

+19
-17
lines changed

cesium_app/model_util.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,13 @@ def insert_test_data():
5858
models.DBSession().commit()
5959

6060

61-
def create_token_user(bot_name, project_ids):
62-
u = models.User(username=bot_name)
63-
p = models.Project.query.filter(models.Project.id.in_(project_ids)).all()
64-
u.projects.extend(p)
65-
t = models.Token(user=u)
66-
models.DBSession().add_all([u, t])
61+
def create_token(permissions, created_by_id, name):
62+
t = models.Token(permissions=permissions, name=name)
63+
u = models.User.query.get(created_by_id)
64+
u.tokens.append(t)
65+
t.created_by = u
66+
models.DBSession().add(u)
67+
models.DBSession().add(t)
6768
models.DBSession().commit()
6869
return t.id
6970

cesium_app/tests/frontend/test_predict.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import json
1212
import subprocess
1313
import glob
14-
from cesium_app.model_util import create_token_user
14+
from cesium_app.model_util import create_token
1515
from baselayer.app.config import load_config
1616

1717

@@ -237,23 +237,24 @@ def test_download_prediction_csv_regr(driver, project, dataset, featureset,
237237

238238

239239
def test_predict_specific_ts_name(driver, project, dataset, featureset, model):
240-
auth_token = create_token_user(uuid.uuid4(), [project.id])
240+
user = project.users[0]
241+
token = create_token([], user.id, str(uuid.uuid4()))
241242

242243
ts_data = [[1, 2, 3, 4], [32.2, 53.3, 32.3, 32.52], [0.2, 0.3, 0.6, 0.3]]
243244
impute_kwargs = {'strategy': 'constant', 'value': None}
244245
data = {'datasetID': dataset.id,
245246
'ts_names': ['217801'],
246-
'modelID': model.id,
247-
'token': auth_token}
247+
'modelID': model.id}
248248
response = driver.request(
249249
'POST', '{}/predictions'.format(driver.server_url),
250-
json=data).json()
250+
json=data, headers={'Authorization': f'token {token}'}).json()
251251
assert response['status'] == 'success'
252252

253253
for i in range(10):
254-
pred_info = driver.request('GET', '{}/predictions/{}'.format(
255-
driver.server_url, response['data']['id']),
256-
json={'token': auth_token}).json()
254+
pred_info = driver.request(
255+
'GET', '{}/predictions/{}'.format(
256+
driver.server_url, response['data']['id']),
257+
headers={'Authorization': f'token {token}'}).json()
257258
if pred_info['status'] == 'success' and pred_info['data']['finished']:
258259
break
259260
time.sleep(1)

cesium_app/tests/frontend/test_tooltips.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@ def test_tab_tooltips(driver, project):
1111
hover = ActionChains(driver).move_to_element(
1212
driver.find_element_by_id('react-tabs-0'))
1313
hover.perform()
14-
time.sleep(1)
14+
time.sleep(1.5)
1515
assert driver.find_element_by_xpath(
1616
"//span[contains(text(),'Manage your projects')]"
1717
).is_displayed()
1818

1919
hover = ActionChains(driver).move_to_element(
2020
driver.find_element_by_id('react-tabs-2'))
2121
hover.perform()
22-
time.sleep(1)
22+
time.sleep(1.5)
2323
assert driver.find_element_by_xpath(
2424
"//span[contains(text(),'Upload your time-series data')]"
2525
).is_displayed()
2626

2727
hover = ActionChains(driver).move_to_element(
2828
driver.find_element_by_id('react-tabs-4'))
2929
hover.perform()
30-
time.sleep(1)
30+
time.sleep(1.5)
3131
assert driver.find_element_by_xpath(
3232
"//span[contains(text(),'Generate features from your time-series data')]"
3333
).is_displayed()

0 commit comments

Comments
 (0)