summaryrefslogtreecommitdiff
path: root/testing/example_scripts
diff options
context:
space:
mode:
authorBruno Oliveira <nicoddemus@gmail.com>2018-08-09 12:26:09 -0300
committerGitHub <noreply@github.com>2018-08-09 12:26:09 -0300
commit4d8903fd0b89369e0e44f084e93c43d2ce26d736 (patch)
treeba9d642537f908a3900fc55418ac891fb3840014 /testing/example_scripts
parent5d3c5123f8836c53a7b9b1368e6a1fbab5801035 (diff)
parent67106f056b0633b35dd4a080ef120fa61b55cf37 (diff)
downloadpytest-4d8903fd0b89369e0e44f084e93c43d2ce26d736.tar.gz
Merge pull request #3780 from nicoddemus/mock-integration-fix
Fix issue where fixtures would lose the decorated functionality
Diffstat (limited to 'testing/example_scripts')
-rw-r--r--testing/example_scripts/acceptance/fixture_mock_integration.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/testing/example_scripts/acceptance/fixture_mock_integration.py b/testing/example_scripts/acceptance/fixture_mock_integration.py
new file mode 100644
index 000000000..51f46f82c
--- /dev/null
+++ b/testing/example_scripts/acceptance/fixture_mock_integration.py
@@ -0,0 +1,17 @@
+"""Reproduces issue #3774"""
+
+import mock
+
+import pytest
+
+config = {"mykey": "ORIGINAL"}
+
+
+@pytest.fixture(scope="function")
+@mock.patch.dict(config, {"mykey": "MOCKED"})
+def my_fixture():
+ return config["mykey"]
+
+
+def test_foobar(my_fixture):
+ assert my_fixture == "MOCKED"