commit
042b972363
13 changed files with 64 additions and 0 deletions
@ -0,0 +1,3 @@ |
||||
*.lock |
||||
*.iml |
||||
.idea/ |
@ -0,0 +1,17 @@ |
||||
[[source]] |
||||
name = "pypi" |
||||
url = "https://pypi.org/simple" |
||||
verify_ssl = true |
||||
|
||||
[dev-packages] |
||||
flask = "*" |
||||
pytest = "*" |
||||
behave = "*" |
||||
|
||||
[packages] |
||||
flask = "*" |
||||
pytest = "*" |
||||
behave = "*" |
||||
|
||||
[requires] |
||||
python_version = "3.8" |
@ -0,0 +1,44 @@ |
||||
import configparser |
||||
import pytest |
||||
|
||||
config = configparser.ConfigParser() |
||||
|
||||
|
||||
def pytest_addoption(parser): |
||||
""" attaches optional cmd-line args to the pytest machinery """ |
||||
parser.addoption('--properties', |
||||
action='store', |
||||
default='staging', |
||||
help='the name of the environment for which you need properties.') |
||||
parser.addoption('--fixtures', |
||||
action='store', |
||||
default='default', |
||||
help='the name of the environment for which you need fixture accounts.') |
||||
|
||||
|
||||
@pytest.fixture(scope="session", autouse=True) |
||||
def service_base_url(pytestconfig): |
||||
""" |
||||
The url of the live sme-service under test |
||||
""" |
||||
env = pytestconfig.getoption("env") |
||||
return _read_config_section(fixtures, env)['target_url'] |
||||
|
||||
|
||||
@pytest.fixture(scope="session", autouse=True) |
||||
def fixture_data(pytestconfig): |
||||
""" |
||||
The fixture data items for the account under test |
||||
""" |
||||
env = pytestconfig.getoption("env") |
||||
return _read_config_section(fixtures, env) |
||||
|
||||
|
||||
def _read_config_section(source, section): |
||||
config.read(source) |
||||
return config[section] |
||||
|
||||
|
||||
def _read_fixture_file(fixtures): |
||||
fixture_data = config.read(fixtures) |
||||
return fixture_data |
Loading…
Reference in new issue