def test_can_specify_a_file_with_wildcards(self): parser = argparse.ArgumentParser() files = expand_file_list(os.path.join(self.test_directory, 'test_file_for_parser_*'), parser) eq_(files, self.test_directory_files) files = expand_file_list(os.path.join(self.test_directory, '*_1'), parser) eq_(files, [self.test_directory_files[0]]) files = expand_file_list(os.path.join(self.test_directory, 'test_file_for_parser_?'), parser) eq_(files, self.test_directory_files) files = expand_file_list(os.path.join(self.test_directory, 'test_file_for_parser_[0-9]'), parser) eq_(files, self.test_directory_files)
def test_order_is_preserved_when_specifying_individual_files(self): parser = argparse.ArgumentParser() files = expand_file_list( self.test_directory_files[0] + "," + self.test_directory_files[1], parser) eq_(files, [self.test_directory_files[0], self.test_directory_files[1]]) files = expand_file_list( self.test_directory_files[1] + "," + self.test_directory_files[0], parser) eq_(files, [self.test_directory_files[1], self.test_directory_files[0]])
def test_duplicate_files_are_not_returned_from_expand_file_list(self): parser = argparse.ArgumentParser() part_1 = os.path.join(self.test_directory, 'test_file_for_parser_1') part_2 = os.path.join(self.test_directory, 'test_file_for_parser_[0-9]') files = expand_file_list(','.join([part_1, part_2]), parser) eq_(files, self.test_directory_files)
def test_can_specify_one_valid_filename_and_a_wildcarded_file(self): parser = argparse.ArgumentParser() files = expand_file_list( self.single_valid_file + ',' + os.path.join(self.test_directory, 'test_file_for_parser_[0-9]'), parser) eq_(files, [self.single_valid_file] + self.test_directory_files)
def test_can_specify_a_file_with_wildcards(self): parser = argparse.ArgumentParser() files = expand_file_list( os.path.join(self.test_directory, 'test_file_for_parser_*'), parser) eq_(files, self.test_directory_files) files = expand_file_list(os.path.join(self.test_directory, '*_1'), parser) eq_(files, [self.test_directory_files[0]]) files = expand_file_list( os.path.join(self.test_directory, 'test_file_for_parser_?'), parser) eq_(files, self.test_directory_files) files = expand_file_list( os.path.join(self.test_directory, 'test_file_for_parser_[0-9]'), parser) eq_(files, self.test_directory_files)
def test_order_is_preserved_when_specifying_files_even_when_wildcards_and_directories_are_specified_too( self): parser = argparse.ArgumentParser() files = expand_file_list( ','.join([ self.single_valid_file, self.data_file_wildcard, self.test_directory ]), parser) eq_(files, [self.single_valid_file] + self.multiple_valid_files + self.test_directory_files)
def test_order_is_preserved_when_specifying_individual_files(self): parser = argparse.ArgumentParser() files = expand_file_list(self.test_directory_files[0] + "," + self.test_directory_files[1], parser) eq_(files, [self.test_directory_files[0], self.test_directory_files[1]]) files = expand_file_list(self.test_directory_files[1] + "," + self.test_directory_files[0], parser) eq_(files, [self.test_directory_files[1], self.test_directory_files[0]])
def test_can_specify_a_directory(self): parser = argparse.ArgumentParser() files = expand_file_list(self.test_directory, parser) eq_(files, self.test_directory_files)
def test_can_specify_one_valid_filename_and_a_directory(self): parser = argparse.ArgumentParser() files = expand_file_list(self.single_valid_file + ',' + self.test_directory, parser) eq_(files, [self.single_valid_file] + self.test_directory_files)
def test_wildcarded_files_are_sorted(self): parser = argparse.ArgumentParser() files = expand_file_list( os.path.join(self.test_directory, 'test_file_for_parser_*'), parser) eq_(files, self.test_directory_files)
def test_can_specify_one_valid_filename_and_a_directory(self): parser = argparse.ArgumentParser() files = expand_file_list( self.single_valid_file + ',' + self.test_directory, parser) eq_(files, [self.single_valid_file] + self.test_directory_files)
def test_directories_are_sorted(self): parser = argparse.ArgumentParser() files = expand_file_list(self.test_directory, parser) eq_(files, self.test_directory_files)
def test_order_is_preserved_when_specifying_files_even_when_wildcards_and_directories_are_specified_too(self): parser = argparse.ArgumentParser() files = expand_file_list(','.join([self.single_valid_file, self.data_file_wildcard, self.test_directory]), parser) eq_(files, [self.single_valid_file] + self.multiple_valid_files + self.test_directory_files)
def test_wildcarded_files_are_sorted(self): parser = argparse.ArgumentParser() files = expand_file_list(os.path.join(self.test_directory, 'test_file_for_parser_*'), parser) eq_(files, self.test_directory_files)