initial commit

master
Greg Gauthier 3 years ago
commit 042b972363
  1. 3
      .gitignore
  2. 17
      Pipfile
  3. 0
      README.md
  4. 0
      behave.ini
  5. 0
      features/__init__.py
  6. 0
      features/demo.feature
  7. 0
      features/environment.py
  8. 0
      features/steps/__init__.py
  9. 0
      fixtures.py
  10. 0
      harness/__init__.py
  11. 44
      harness/conftest.py
  12. 0
      helpers/__init__.py
  13. 0
      webdriver/__init__.py

3
.gitignore vendored

@ -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…
Cancel
Save