@@ -678,6 +678,39 @@ def test_run_non_universal_newline(self):
678678 self .assertEqual (
679679 (ctx .returncode , ctx .stdout , ctx .stderr ), (1 , expected_out , '' ))
680680
681+ def test_run_list_files (self ):
682+ with RunContext (self ) as ctx :
683+ cli .run (('--list-files' , self .wd ))
684+ self .assertEqual (ctx .returncode , 0 )
685+ self .assertEqual (
686+ sorted (ctx .stdout .splitlines ()),
687+ [os .path .join (self .wd , 'a.yaml' ),
688+ os .path .join (self .wd , 'c.yaml' ),
689+ os .path .join (self .wd , 'dos.yml' ),
690+ os .path .join (self .wd , 'empty.yml' ),
691+ os .path .join (self .wd , 'en.yaml' ),
692+ os .path .join (self .wd , 's/s/s/s/s/s/s/s/s/s/s/s/s/s/s/file.yaml' ),
693+ os .path .join (self .wd , 'sub/directory.yaml/empty.yml' ),
694+ os .path .join (self .wd , 'sub/ok.yaml' ),
695+ os .path .join (self .wd , 'warn.yaml' )]
696+ )
697+
698+ config = '{ignore: "*.yml", yaml-files: ["*.*"]}'
699+ with RunContext (self ) as ctx :
700+ cli .run (('--list-files' , '-d' , config , self .wd ))
701+ self .assertEqual (ctx .returncode , 0 )
702+ self .assertEqual (
703+ sorted (ctx .stdout .splitlines ()),
704+ [os .path .join (self .wd , 'a.yaml' ),
705+ os .path .join (self .wd , 'c.yaml' ),
706+ os .path .join (self .wd , 'en.yaml' ),
707+ os .path .join (self .wd , 'no-yaml.json' ),
708+ os .path .join (self .wd , 's/s/s/s/s/s/s/s/s/s/s/s/s/s/s/file.yaml' ),
709+ os .path .join (self .wd , 'sub/directory.yaml/not-yaml.txt' ),
710+ os .path .join (self .wd , 'sub/ok.yaml' ),
711+ os .path .join (self .wd , 'warn.yaml' )]
712+ )
713+
681714
682715class CommandLineConfigTestCase (unittest .TestCase ):
683716 def test_config_file (self ):
0 commit comments