50
50
{},
51
51
)
52
52
53
- no_config_env = patch .dict (
54
- "os.environ" ,
55
- {
56
- "JUPYTER_PLATFORM_DIRS" : "" ,
57
- "JUPYTER_CONFIG_DIR" : "" ,
58
- "JUPYTER_DATA_DIR" : "" ,
59
- "JUPYTER_RUNTIME_DIR" : "" ,
60
- "JUPYTER_PATH" : "" ,
61
- },
62
- )
53
+ environment = patch .dict ("os.environ" )
63
54
64
55
use_platformdirs = patch .dict ("os.environ" , {"JUPYTER_PLATFORM_DIRS" : "1" })
65
56
68
59
prefer_env = patch .dict ("os.environ" , {"JUPYTER_PREFER_ENV_PATH" : "True" })
69
60
prefer_user = patch .dict ("os.environ" , {"JUPYTER_PREFER_ENV_PATH" : "False" })
70
61
71
- resetenv = patch .dict (os .environ )
72
-
73
-
74
- def setup_module ():
75
- resetenv .start ()
62
+ def setup_function ():
63
+ environment .start ()
64
+ for var in [
65
+ "JUPYTER_PLATFORM_DIRS"
66
+ "JUPYTER_CONFIG_DIR" ,
67
+ "JUPYTER_DATA_DIR" ,
68
+ "JUPYTER_RUNTIME_DIR" ,
69
+ "JUPYTER_PATH" ,
70
+ ]:
71
+ os .environ .pop (var , None )
76
72
# For these tests, default to preferring the user-level over environment-level paths
77
73
# Tests can override this preference using the prefer_env decorator/context manager
78
74
os .environ ["JUPYTER_PREFER_ENV_PATH" ] = "no"
79
75
80
76
81
- def teardown_module ():
82
- resetenv .stop ()
77
+ def teardown_function ():
78
+ environment .stop ()
83
79
84
80
85
81
def realpath (path ):
@@ -272,14 +268,14 @@ def test_runtime_dir_linux():
272
268
273
269
def test_jupyter_path ():
274
270
system_path = ["system" , "path" ]
275
- with no_config_env , patch .object (paths , "SYSTEM_JUPYTER_PATH" , system_path ):
271
+ with patch .object (paths , "SYSTEM_JUPYTER_PATH" , system_path ):
276
272
path = jupyter_path ()
277
273
assert path [0 ] == jupyter_data_dir ()
278
274
assert path [- 2 :] == system_path
279
275
280
276
281
277
def test_jupyter_path_user_site ():
282
- with no_config_env , patch .object (site , "ENABLE_USER_SITE" , True ):
278
+ with patch .object (site , "ENABLE_USER_SITE" , True ):
283
279
path = jupyter_path ()
284
280
285
281
# deduplicated expected values
@@ -297,7 +293,7 @@ def test_jupyter_path_user_site():
297
293
298
294
299
295
def test_jupyter_path_no_user_site ():
300
- with no_config_env , patch .object (site , "ENABLE_USER_SITE" , False ):
296
+ with patch .object (site , "ENABLE_USER_SITE" , False ):
301
297
path = jupyter_path ()
302
298
assert path [0 ] == jupyter_data_dir ()
303
299
assert path [1 ] == paths .ENV_JUPYTER_PATH [0 ]
0 commit comments