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