File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -245,6 +245,60 @@ def test_load_dotenv_existing_file(dotenv_path):
245245 assert os .environ == {"a" : "b" }
246246
247247
248+ @pytest .mark .parametrize (
249+ "flag_value" ,
250+ [
251+ "true" ,
252+ "yes" ,
253+ "1" ,
254+ "t" ,
255+ "y" ,
256+ "True" ,
257+ "Yes" ,
258+ "TRUE" ,
259+ "YES" ,
260+ "T" ,
261+ "Y" ,
262+ ],
263+ )
264+ def test_load_dotenv_disabled (dotenv_path , flag_value ):
265+ expected_environ = {"DOTENV_AUTOLOAD_DISABLED" : flag_value }
266+ with mock .patch .dict (os .environ , {"DOTENV_AUTOLOAD_DISABLED" : flag_value }, clear = True ):
267+ dotenv_path .write_text ("a=b" )
268+
269+ result = dotenv .load_dotenv (dotenv_path )
270+
271+ assert result is False
272+ assert os .environ == expected_environ
273+
274+
275+ @pytest .mark .parametrize (
276+ "flag_value" ,
277+ [
278+ "false" ,
279+ "no" ,
280+ "0" ,
281+ "f" ,
282+ "n" ,
283+ "False" ,
284+ "No" ,
285+ "FALSE" ,
286+ "NO" ,
287+ "F" ,
288+ "N" ,
289+ ],
290+ )
291+ def test_load_dotenv_enabled (dotenv_path , flag_value ):
292+ expected_environ = {"DOTENV_AUTOLOAD_DISABLED" : flag_value , "a" : "b" }
293+ with mock .patch .dict (os .environ , {"DOTENV_AUTOLOAD_DISABLED" : flag_value }, clear = True ):
294+ dotenv_path .write_text ("a=b" )
295+
296+ result = dotenv .load_dotenv (dotenv_path )
297+
298+ assert result is True
299+ assert os .environ == expected_environ
300+
301+
248302def test_load_dotenv_no_file_verbose ():
249303 logger = logging .getLogger ("dotenv.main" )
250304
You can’t perform that action at this time.
0 commit comments