def test_top_level_files(self): tracks = [ Track(uri='file:///root/file1.mp3'), Track(uri='file:///root/file2.mp3'), Track(uri='file:///root/file3.mp3'), ] tree = translator.tracks_to_directory_tree(tracks) self.assertEqual(tree, ({}, tracks))
def test_top_level_files(self): tracks = [ Track(uri='file:///root/file1.mp3'), Track(uri='file:///root/file2.mp3'), Track(uri='file:///root/file3.mp3'), ] tree = translator.tracks_to_directory_tree(tracks, self.media_dir) self.assertEqual(tree, ({}, tracks))
def test_complex_file_structure(self): tracks = [ Track(uri="file:///root/file1.mp3"), Track(uri="file:///root/dir1/file2.mp3"), Track(uri="file:///root/dir1/file3.mp3"), Track(uri="file:///root/dir2/file4.mp3"), Track(uri="file:///root/dir2/sub/file5.mp3"), ] tree = translator.tracks_to_directory_tree(tracks, self.media_dir) expected = ( {"dir1": ({}, [tracks[1], tracks[2]]), "dir2": ({"dir2/sub": ({}, [tracks[4]])}, [tracks[3]])}, [tracks[0]], ) self.assertEqual(tree, expected)
def test_complex_file_structure(self): tracks = [ Track(uri='file:///root/file1.mp3'), Track(uri='file:///root/dir1/file2.mp3'), Track(uri='file:///root/dir1/file3.mp3'), Track(uri='file:///root/dir2/file4.mp3'), Track(uri='file:///root/dir2/sub/file5.mp3'), ] tree = translator.tracks_to_directory_tree(tracks, self.media_dir) expected = ({ 'dir1': ({}, [tracks[1], tracks[2]]), 'dir2': ({ 'dir2/sub': ({}, [tracks[4]]) }, [tracks[3]]), }, [tracks[0]]) self.assertEqual(tree, expected)
def test_complex_file_structure(self): tracks = [ Track(uri='file:///root/file1.mp3'), Track(uri='file:///root/dir1/file2.mp3'), Track(uri='file:///root/dir1/file3.mp3'), Track(uri='file:///root/dir2/file4.mp3'), Track(uri='file:///root/dir2/sub/file5.mp3'), ] tree = translator.tracks_to_directory_tree(tracks) expected = ( { 'dir1': ({}, [tracks[1], tracks[2]]), 'dir2': ( { 'dir2/sub': ({}, [tracks[4]]) }, [tracks[3]] ), }, [tracks[0]] ) self.assertEqual(tree, expected)
def test_single_file_in_sub_subdir(self): tracks = [Track(uri='file:///root/dir1/dir2/file1.mp3')] tree = translator.tracks_to_directory_tree(tracks) expected = ({'dir1': ({'dir1/dir2': ({}, tracks)}, [])}, []) self.assertEqual(tree, expected)
def test_no_tracks_gives_emtpy_tree(self): tree = translator.tracks_to_directory_tree([]) self.assertEqual(tree, ({}, []))
def test_single_file_in_sub_subdir(self): tracks = [Track(uri='file:///root/dir1/dir2/file1.mp3')] tree = translator.tracks_to_directory_tree(tracks, self.media_dir) expected = ({'dir1': ({'dir1/dir2': ({}, tracks)}, [])}, []) self.assertEqual(tree, expected)
def test_no_tracks_gives_emtpy_tree(self): tree = translator.tracks_to_directory_tree([], self.media_dir) self.assertEqual(tree, ({}, []))
def test_single_file_in_sub_subdir(self): tracks = [Track(uri="file:///root/dir1/dir2/file1.mp3")] tree = translator.tracks_to_directory_tree(tracks, self.media_dir) expected = ({"dir1": ({"dir1/dir2": ({}, tracks)}, [])}, []) self.assertEqual(tree, expected)