2016-12-02 09:18:22 -05:00
|
|
|
"""
|
|
|
|
Functional tests for the managing sites.
|
|
|
|
|
|
|
|
:copyright: Copyright 2013-2016, Dorian Pula <dorian.pula@amber-penguin-software.ca>
|
|
|
|
:license: AGPL v3+
|
|
|
|
"""
|
|
|
|
|
|
|
|
import pytest_bdd as bdd
|
|
|
|
from pytest_bdd import parsers
|
|
|
|
import requests
|
|
|
|
|
2017-03-14 08:46:54 -04:00
|
|
|
from tests import utils
|
2016-12-02 09:18:22 -05:00
|
|
|
|
|
|
|
|
2017-03-14 08:46:54 -04:00
|
|
|
# bdd.scenarios('site_creation.feature')
|
|
|
|
# bdd.scenarios('site_access.feature')
|
|
|
|
# bdd.scenarios('site_modification.feature')
|
|
|
|
# bdd.scenarios('site_deletion.feature')
|
2016-12-02 09:18:22 -05:00
|
|
|
|
|
|
|
|
|
|
|
@bdd.given(parsers.parse('I am an {user_role} user'))
|
2017-03-14 08:46:54 -04:00
|
|
|
@bdd.given(parsers.parse('I am a {user_role} user'))
|
|
|
|
def requester(user_role, api_base_uri, db_engine):
|
|
|
|
|
|
|
|
user = utils.generate_test_user(role=user_role)
|
|
|
|
utils.save_test_user_in_db(db_engine, user)
|
|
|
|
return requests.post(
|
|
|
|
url=f'{api_base_uri}/auth',
|
|
|
|
json={
|
|
|
|
'username': user.username,
|
|
|
|
'password': user.password,
|
|
|
|
}
|
|
|
|
).json()['access_token']
|