示例#1
0
    def test_reorganize_files_with_pattern_invalid_pattern_index(
            self, mock_os_rename, mock_os_exists, mock_os_isfile,
            mock_metadata):
        mp3_audio_mock = DuckTagsMP3AudioMock()
        mock_metadata.return_value = mp3_audio_mock
        mock_os_isfile.return_value = True
        mock_os_exists.return_value = False

        self.folder_structure_api.reorganize_files_with_pattern(
            [self.file_path], 10)

        self.assertFalse(mock_os_rename.called)
示例#2
0
    def test_reorganize_files_with_pattern_empty_tags(self, mock_os_rename,
                                                      mock_os_exists,
                                                      mock_os_isfile,
                                                      mock_metadata):
        mp3_audio_mock = DuckTagsMP3AudioMock()
        mp3_audio_mock.clear_tags()
        mock_metadata.return_value = DuckTagsMusicFileModel(self.file_path, {})
        mock_os_isfile.return_value = True
        mock_os_exists.return_value = False

        self.folder_structure_api.reorganize_files_with_pattern(
            [self.file_path], 1)

        self.assertTrue(mock_os_rename.called)
示例#3
0
    def test_reorganize_files_with_pattern_2(self, mock_os_rename,
                                             mock_os_exists, mock_os_isfile,
                                             mock_metadata):
        mp3_audio_mock = DuckTagsMP3AudioMock()
        mock_metadata.return_value = mp3_audio_mock
        mock_os_isfile.return_value = True
        mock_os_exists.return_value = False

        self.folder_structure_api.reorganize_files_with_pattern(
            [self.file_path], 1)
        reorganized_file_path = u'/home/directory/Folder/%s. %s.mp3' % \
                                (mp3_audio_mock[u'tracknumber'][0],
                                 mp3_audio_mock[u'title'][0])

        mock_os_rename.assert_called_once_with(self.file_path,
                                               reorganized_file_path)