diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2019-05-02 18:48:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-05-02 18:48:28 -0400 |
| commit | 43932ad63c162faca22a29cd18ceb46d9bae5ed4 (patch) | |
| tree | 9b7b522ae93eee5cdbb6d8aa4c47271466dc8ede /tests/topotests/conftest.py | |
| parent | feb3b57e49ed68d64822a5f1091ebab04117a31f (diff) | |
| parent | 80cb48d2f47d72e497c2c9430ddb28febff259cc (diff) | |
Merge pull request #4247 from mjstapp/fix_topotest_topo_only
topotest: fix pytest deprecation warning
Diffstat (limited to 'tests/topotests/conftest.py')
| -rwxr-xr-x | tests/topotests/conftest.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/topotests/conftest.py b/tests/topotests/conftest.py index 327e4625f2..49e48ba927 100755 --- a/tests/topotests/conftest.py +++ b/tests/topotests/conftest.py @@ -7,6 +7,8 @@ from lib.topotest import json_cmp_result from lib.topolog import logger import pytest +topology_only = False + def pytest_addoption(parser): """ Add topology-only option to the topology tester. This option makes pytest @@ -20,9 +22,9 @@ def pytest_runtest_call(): This function must be run after setup_module(), it does standarized post setup routines. It is only being used for the 'topology-only' option. """ - # pylint: disable=E1101 - # Trust me, 'config' exists. - if pytest.config.getoption('--topology-only'): + global topology_only + + if topology_only: tgen = get_topogen() if tgen is not None: # Allow user to play with the setup. @@ -44,9 +46,15 @@ def pytest_assertrepr_compare(op, left, right): def pytest_configure(config): "Assert that the environment is correctly configured." + + global topology_only + if not diagnose_env(): pytest.exit('enviroment has errors, please read the logs') + if config.getoption('--topology-only'): + topology_only = True + def pytest_runtest_makereport(item, call): "Log all assert messages to default logger with error level" # Nothing happened |
