Exemplo n.º 1
0
    def test_should_print_header_only_given_no_folders(self):
        walker = CsvWalker(self.config, self.storage)
        walker.walk()

        self.mock_print.assert_has_calls_exactly(
            [call("Folder,Filename,Checksum\n")])
        self.mock_logger.info.assert_called_once_with("\ndone in 0 sec")
Exemplo n.º 2
0
    def test_should_not_print_root_files_given_root_files_disabled(self):
        self.config.root_files = False
        walker = CsvWalker(self.config, self.storage)
        tests.helpers.setup_storage(
            self.storage, [{
                'folder': self.root_folder,
                'files': [self.file_one, self.file_two]
            }])
        walker.walk()

        self.mock_print.assert_has_calls_exactly(
            [call("Folder,Filename,Checksum\n")])
Exemplo n.º 3
0
    def test_should_print_checksum_given_file_has_checksum(self):
        walker = CsvWalker(self.config, self.storage)
        tests.helpers.setup_storage(self.storage, [{
            'folder': self.folder_one,
            'files': [self.file_three]
        }])
        walker.walk()

        self.mock_print.assert_has_calls_exactly([
            call("Folder,Filename,Checksum\n"),
            call("A Folder,C File,abc123\n")
        ])
Exemplo n.º 4
0
    def test_should_print_header_only_given_empty_folders(self):
        walker = CsvWalker(self.config, self.storage)
        tests.helpers.setup_storage(self.storage, [{
            'folder': self.root_folder,
            'files': []
        }, {
            'folder': self.folder_one,
            'files': []
        }])
        walker.walk()

        self.mock_print.assert_has_calls_exactly(
            [call("Folder,Filename,Checksum\n")])
Exemplo n.º 5
0
    def test_should_print_folder_files(self):
        walker = CsvWalker(self.config, self.storage)
        tests.helpers.setup_storage(
            self.storage, [{
                'folder': self.folder_one,
                'files': [self.file_one, self.file_two]
            }])
        walker.walk()

        self.mock_print.assert_has_calls_exactly([
            call("Folder,Filename,Checksum\n"),
            call("A Folder,A File,\n"),
            call("A Folder,B File,\n")
        ])
Exemplo n.º 6
0
    def test_should_print_only_folders_given_list_folders_enabled(self):
        self.config.list_folders = True
        walker = CsvWalker(self.config, self.storage)
        tests.helpers.setup_storage(
            self.storage, [{
                'folder': self.folder_two,
                'files': [self.file_three, self.file_two]
            }, {
                'folder': self.folder_one,
                'files': [self.file_one]
            }])
        walker.walk()

        self.mock_print.assert_has_calls_exactly(
            [call("Folder\n"),
             call("B Folder\n"),
             call("A Folder\n")])
Exemplo n.º 7
0
    def test_should_not_sort_folders_and_files_given_sort_disabled(self):
        self.config.list_sort = False
        walker = CsvWalker(self.config, self.storage)
        tests.helpers.setup_storage(
            self.storage, [{
                'folder': self.folder_two,
                'files': [self.file_three, self.file_two]
            }, {
                'folder': self.folder_one,
                'files': [self.file_one]
            }])
        walker.walk()

        self.mock_print.assert_has_calls_exactly([
            call("Folder,Filename,Checksum\n"),
            call("B Folder,C File,abc123\n"),
            call("B Folder,B File,\n"),
            call("A Folder,A File,\n")
        ])