rookeries/api/tests/server/test_site_management.py

34 lines
875 B
Python
Raw Normal View History

"""
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
from tests import utils
# bdd.scenarios('site_creation.feature')
# bdd.scenarios('site_access.feature')
# bdd.scenarios('site_modification.feature')
# bdd.scenarios('site_deletion.feature')
@bdd.given(parsers.parse('I am an {user_role} user'))
@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']