Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d3e83e2

Browse files
committed
Avoid global side effect in test_ensurepip
1 parent ca351e6 commit d3e83e2

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

Lib/test/test_ensurepip.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import unittest.mock
33
import ensurepip
44
import test.support
5+
import os
6+
import os.path
57

68

79
class TestEnsurePipVersion(unittest.TestCase):
@@ -17,9 +19,12 @@ def setUp(self):
1719
self.run_pip = run_pip_patch.start()
1820
self.addCleanup(run_pip_patch.stop)
1921

20-
os_environ_patch = unittest.mock.patch("ensurepip.os.environ", {})
21-
self.os_environ = os_environ_patch.start()
22-
self.addCleanup(os_environ_patch.stop)
22+
# Avoid side effects on the actual os module
23+
os_patch = unittest.mock.patch("ensurepip.os")
24+
patched_os = os_patch.start()
25+
self.addCleanup(os_patch.stop)
26+
patched_os.path = os.path
27+
self.os_environ = patched_os.environ = os.environ.copy()
2328

2429
def test_basic_bootstrapping(self):
2530
ensurepip.bootstrap()

0 commit comments

Comments
 (0)