Skip to content

Commit 94812a2

Browse files
add tests for DOTENV_AUTOLOAD_DISABLED
1 parent 13b0fed commit 94812a2

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

tests/test_main.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
248302
def test_load_dotenv_no_file_verbose():
249303
logger = logging.getLogger("dotenv.main")
250304

0 commit comments

Comments
 (0)