34
34
self.g.set_target_suffix(".ogg")
35
35
self.failUnlessEqual(self.g.get_target_name(self.s),
36
36
"/path/to/file.ogg")
38
def testNoSuffix(self):
40
self.g.get_target_name(self.s)
41
except AssertionError:
45
def testNoExtension(self):
46
self.g.set_target_suffix(".ogg")
47
self.s = SoundFile("/path/to/file")
48
self.failUnlessEqual(self.g.get_target_name(self.s),
38
50
def testBasename(self):
39
51
self.g.set_target_suffix(".ogg")
40
52
self.g.set_basename_pattern("%(track-number)02d-%(title)s")
131
143
self.failUnlessEqual(self.g.get_target_name(self.s),
132
144
"ftp:user2@dest-server:another-port:/" + quote("mûsîc") + "/file_with_strange_chars.ogg")
146
def testDisplay(self):
147
self.g.set_exists(self.always_exists)
148
self.g.set_target_suffix(".ogg")
149
#self.g.set_folder("/")
151
self.s = SoundFile("ssh:user@server:port///path/to/file.flac")
152
self.failUnlessEqual(self.s.get_filename_for_display(),
154
self.s = SoundFile("ssh:user@server:port///path/to/fîlé.flac")
155
self.failUnlessEqual(self.s.get_filename_for_display(),
157
self.s = SoundFile("ssh:user@server:port///path/to/\xaa.flac")
158
self.failUnlessEqual(self.s.get_filename_for_display(),
162
self.g.set_replace_messy_chars(False)
163
self.s = SoundFile(quote("/path/to/file\xa0\xb0\xc0\xd0.flac"))
164
self.g.set_target_suffix(".ogg")
165
self.failUnlessEqual(self.g.get_target_name(self.s),
166
quote("/path/to/file\xa0\xb0\xc0\xd0.ogg"))
168
"""def test8bits_messy(self):
169
self.g.set_replace_messy_chars(True)
170
self.s = SoundFile(quote("/path/to/file\xa0\xb0\xc0\xd0.flac"))
171
self.g.set_target_suffix(".ogg")
172
self.failUnlessEqual(self.g.get_target_name(self.s),
173
"/path/to/file____.ogg")
176
def test8bits_tags(self):
177
self.g.set_replace_messy_chars(False)
178
self.s = SoundFile("/path/to/fileyop.flac")
180
"artist": "\xa0\xb0\xc0\xd0",
181
"title": "\xa1\xb1\xc1\xd1",
182
"album": "\xa2\xb2\xc2\xd2",
186
self.g.set_target_suffix(".ogg")
187
self.g.set_folder("/music")
188
self.g.set_subfolder_pattern("%(artist)s/%(album)s")
189
self.g.set_basename_pattern("%(title)s")
190
self.failUnlessEqual(self.g.get_target_name(self.s),
191
quote("/music/\xa0\xb0\xc0\xd0/\xa2\xb2\xc2\xd2/\xa1\xb1\xc1\xd1.ogg"))
136
193
if __name__ == "__main__":