~ubuntu-branches/ubuntu/trusty/soundconverter/trusty-proposed

« back to all changes in this revision

Viewing changes to src/soundconverterTests.py

  • Committer: Bazaar Package Importer
  • Author(s): William Grant
  • Date: 2008-03-29 10:07:55 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20080329100755-48jixpmy2y70vxed
Tags: 0.9.9-0ubuntu1
New upstream release. (LP: #208544)

Show diffs side-by-side

added added

removed removed

Lines of Context:
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")
37
 
 
 
37
                             
 
38
    def testNoSuffix(self):
 
39
        try:
 
40
                self.g.get_target_name(self.s)
 
41
        except AssertionError:
 
42
                return # ok
 
43
        assert False
 
44
                             
 
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),
 
49
                             "/path/to/file.ogg")
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")
133
145
                              
134
 
 
 
146
    def testDisplay(self):
 
147
        self.g.set_exists(self.always_exists)
 
148
        self.g.set_target_suffix(".ogg")
 
149
        #self.g.set_folder("/")
 
150
        
 
151
        self.s = SoundFile("ssh:user@server:port///path/to/file.flac")
 
152
        self.failUnlessEqual(self.s.get_filename_for_display(),
 
153
                             "file.flac")
 
154
        self.s = SoundFile("ssh:user@server:port///path/to/fîlé.flac")
 
155
        self.failUnlessEqual(self.s.get_filename_for_display(),
 
156
                             "fîlé.flac")
 
157
        self.s = SoundFile("ssh:user@server:port///path/to/\xaa.flac")
 
158
        self.failUnlessEqual(self.s.get_filename_for_display(),
 
159
                             u"\ufffd.flac")
 
160
 
 
161
    def test8bits(self):
 
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"))
 
167
 
 
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")
 
174
    """
 
175
                             
 
176
    def test8bits_tags(self):
 
177
        self.g.set_replace_messy_chars(False)
 
178
        self.s = SoundFile("/path/to/fileyop.flac")
 
179
        self.s.add_tags({
 
180
            "artist": "\xa0\xb0\xc0\xd0", 
 
181
            "title": "\xa1\xb1\xc1\xd1", 
 
182
            "album": "\xa2\xb2\xc2\xd2",
 
183
            "track-number": 1L,
 
184
            "track-count": 11L,
 
185
        })
 
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"))
135
192
                              
136
193
if __name__ == "__main__":
137
194
    unittest.main()