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)
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)
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)