2
from soundconverter import *
4
class TargetNameGeneratorTestCases(unittest.TestCase):
7
self.g = TargetNameGenerator()
8
self.g.set_exists(self.never_exists)
9
self.g.set_replace_messy_chars(True)
11
self.s = SoundFile("file:///path/to/file.flac")
24
def never_exists(self, pathname):
27
def always_exists(self, pathname):
31
self.g.set_target_suffix(".ogg")
32
self.failUnlessEqual(self.g.get_target_name(self.s),
33
"file:///path/to/file.ogg")
35
def testBasename(self):
36
self.g.set_target_suffix(".ogg")
37
self.g.set_basename_pattern("%(track-number)02d-%(title)s")
38
self.failUnlessEqual(self.g.get_target_name(self.s),
39
"file:///path/to/01-Hi_Ho.ogg")
41
def testLocation(self):
42
self.g.set_target_suffix(".ogg")
43
self.g.set_folder("/music")
44
self.g.set_subfolder_pattern("%(artist)s/%(album)s")
45
self.g.set_basename_pattern("%(track-number)02d-%(title)s")
46
self.failUnlessEqual(self.g.get_target_name(self.s),
47
"file:///music/Foo_Bar/IS__TOO/01-Hi_Ho.ogg")
49
def testTargetExists(self):
50
self.g.set_exists(self.always_exists)
51
self.g.set_target_suffix(".ogg")
52
self.g.set_folder("/")
53
self.failUnlessRaises(TargetNameCreationFailure,
54
self.g.get_target_name,
58
if __name__ == "__main__":