File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,8 +2,6 @@ name: Run Tests
22
33on :
44 push :
5- branches :
6- - main
75 pull_request :
86
97concurrency :
Original file line number Diff line number Diff line change 11import os
2+ import subprocess
23import sys
34import textwrap
45from typing import List
56from unittest import mock
67from zipfile import ZipFile
78
8- import pytest
9-
10- if sys .platform != "win32" :
11- import sh
12-
139
1410def walk_to_root (path : str ):
1511 last_dir = None
@@ -65,7 +61,6 @@ def test_load_dotenv_gracefully_handles_zip_imports_when_no_env_file(tmp_path):
6561 import child1 .child2 .test # noqa
6662
6763
68- @pytest .mark .skipif (sys .platform == "win32" , reason = "sh module doesn't support Windows" )
6964def test_load_dotenv_outside_zip_file_when_called_in_zipfile (tmp_path ):
7065 zip_file_path = setup_zipfile (
7166 tmp_path ,
@@ -83,7 +78,7 @@ def test_load_dotenv_outside_zip_file_when_called_in_zipfile(tmp_path):
8378 ],
8479 )
8580 dotenv_path = tmp_path / ".env"
86- dotenv_path .write_bytes (b"a=b " )
81+ dotenv_path .write_bytes (b"A=B " )
8782 code_path = tmp_path / "code.py"
8883 code_path .write_text (
8984 textwrap .dedent (
@@ -95,12 +90,16 @@ def test_load_dotenv_outside_zip_file_when_called_in_zipfile(tmp_path):
9590
9691 import child1.child2.test
9792
98- print(os.environ['a '])
93+ print(os.environ['A '])
9994 """
10095 )
10196 )
102- os .chdir (str (tmp_path ))
10397
104- result = sh .Command (sys .executable )(code_path )
98+ result = subprocess .run (
99+ [sys .executable , str (code_path )],
100+ capture_output = True ,
101+ text = True ,
102+ cwd = tmp_path ,
103+ )
105104
106- assert result == "b \n "
105+ assert result . stdout == "B \n "
You can’t perform that action at this time.
0 commit comments