Example #1
0
 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))
Example #2
0
 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))
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 def test_no_tracks_gives_emtpy_tree(self):
     tree = translator.tracks_to_directory_tree([])
     self.assertEqual(tree, ({}, []))
Example #8
0
 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)
Example #9
0
 def test_no_tracks_gives_emtpy_tree(self):
     tree = translator.tracks_to_directory_tree([], self.media_dir)
     self.assertEqual(tree, ({}, []))
Example #10
0
 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)