diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2017-01-16 08:09:46 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2017-01-16 08:09:46 -0500 |
commit | 9fe048aab56d8dd4b856127f2734f6f159e18f41 (patch) | |
tree | 2f83314e61c2fd7b2dd66dd8bb541e1d24e12b77 /tests/test_misc.py | |
parent | 5f5510fba829e12d57adb949667ce8e3c5ff09d9 (diff) | |
download | python-coveragepy-git-9fe048aab56d8dd4b856127f2734f6f159e18f41.tar.gz |
A better way to neuter decorators when not testing.
Diffstat (limited to 'tests/test_misc.py')
-rw-r--r-- | tests/test_misc.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/test_misc.py b/tests/test_misc.py index 0b6c9144..fc95744a 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -9,7 +9,7 @@ import pytest import coverage from coverage.version import _make_url, _make_version -from coverage.misc import contract, file_be_gone, Hasher, one_of +from coverage.misc import contract, dummy_decorator_with_args, file_be_gone, Hasher, one_of from tests.coveragetest import CoverageTest @@ -109,6 +109,16 @@ class ContractTest(CoverageTest): with pytest.raises(AssertionError): give_me_one() + def test_dummy_decorator_with_args(self): + @dummy_decorator_with_args("anything", this=17, that="is fine") + def undecorated(a=None, b=None): # pylint: disable=missing-docstring + return (a, b) + + assert undecorated() == (None, None) + assert undecorated(17) == (17, None) + assert undecorated(b=23) == (None, 23) + assert undecorated(b=42, a=3) == (3, 42) + class VersionTest(CoverageTest): """Tests of version.py""" |