1- import shlex
2- from pathlib import Path
3- from typing import List , Tuple
4-
51import pytest
62
7- from conftest import assert_bash_exec , assert_complete , prepare_fixture_dir
3+ from conftest import assert_complete , create_dummy_filedirs
84
95
6+ @pytest .mark .bashcomp (temp_cwd = True )
107class TestEvince :
11- @pytest .fixture (scope = "class" )
12- def setup_fixture (self , request ) -> Tuple [Path , List [str ], List [str ]]:
13- return prepare_fixture_dir (
14- request ,
8+ def test_1 (self , bash ):
9+ files , dirs = create_dummy_filedirs (
1510 (
1611 ".bmp .BMP .cbr .CBR .cbz .CBZ .djv .DJV .djvu .DJVU .dvi "
1712 ".DVI .dvi.bz2 .dvi.BZ2 .DVI.bz2 .DVI.BZ2 .dvi.gz .dvi.GZ "
@@ -27,15 +22,7 @@ def setup_fixture(self, request) -> Tuple[Path, List[str], List[str]]:
2722 "foo" .split (),
2823 )
2924
30- def test_1 (self , bash , setup_fixture ):
31- fixture_dir , files , dirs = setup_fixture
32-
33- assert_bash_exec (bash , "cd %s" % shlex .quote (str (fixture_dir )))
34- try :
35- completion = assert_complete (bash , "evince " )
36- finally :
37- assert_bash_exec (bash , "cd -" , want_output = None )
38-
25+ completion = assert_complete (bash , "evince " )
3926 assert completion == [
4027 x
4128 for x in sorted (files + ["%s/" % d for d in dirs ])
0 commit comments