Coverage for tests / test_completion / test_completion_file.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-11-09 00:15 +0000

1import os 1abcdefg

2import subprocess 1abcdefg

3import sys 1abcdefg

4 

5from . import file_example as mod 1abcdefg

6 

7 

8def test_script() -> None: 1abcdefg

9 result = subprocess.run( 1abcdefg

10 [ 

11 sys.executable, 

12 "-m", 

13 "coverage", 

14 "run", 

15 mod.__file__, 

16 "--config", 

17 mod.__file__, 

18 ], 

19 capture_output=True, 

20 encoding="utf-8", 

21 ) 

22 assert result.returncode == 0 1abcdefg

23 assert "def main(config: typer.FileText = typer.Option(...)):" in result.stdout 1abcdefg

24 

25 

26def test_completion_file_bash() -> None: 1abcdefg

27 result = subprocess.run( 1abcdefg

28 [sys.executable, "-m", "coverage", "run", mod.__file__, " "], 

29 capture_output=True, 

30 encoding="utf-8", 

31 env={ 

32 **os.environ, 

33 "_FILE_EXAMPLE.PY_COMPLETE": "complete_bash", 

34 "COMP_WORDS": "file_example.py --config file_ex", 

35 "COMP_CWORD": "2", 

36 }, 

37 ) 

38 assert result.returncode == 0 1abcdefg

39 assert "file_ex" in result.stdout 1abcdefg