From 750e7e30fd3b1e11f9fc7760bde40a984ea09c3f Mon Sep 17 00:00:00 2001 From: Juliya Smith Date: Wed, 6 Nov 2024 08:39:24 -0600 Subject: [PATCH] test: add tests --- tests/functional/test_test.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/functional/test_test.py b/tests/functional/test_test.py index e063973e0e..a5909cfa9f 100644 --- a/tests/functional/test_test.py +++ b/tests/functional/test_test.py @@ -3,6 +3,7 @@ import pytest from ape.exceptions import ConfigError +from ape.pytest.config import ConfigWrapper from ape.pytest.runners import PytestApeRunner from ape_test import ApeTestConfig from ape_test._watch import run_with_observer @@ -18,6 +19,32 @@ def test_balance_set_from_currency_str(self): assert actual == expected +class TestConfigWrapper: + def test_verbosity(self, mocker): + """ + Show it returns the same as pytest_config's. + """ + pytest_cfg = mocker.MagicMock() + pytest_cfg.option.verbose = False + wrapper = ConfigWrapper(pytest_cfg) + assert wrapper.verbosity is False + + def test_verbosity_when_no_capture(self, mocker): + """ + Shows we enable verbose output when no-capture is set. + """ + + def get_opt(name: str): + return "no" if name == "capture" else None + + pytest_cfg = mocker.MagicMock() + pytest_cfg.option.verbose = False # Start off as False + pytest_cfg.getoption.side_effect = get_opt + + wrapper = ConfigWrapper(pytest_cfg) + assert wrapper.verbosity is True + + def test_connect_to_mainnet_by_default(mocker): """ Tests the condition where mainnet is configured as the default network