1# -*- coding: utf-8 -*- 2 3import os 4 5from mutagen.smf import SMF, SMFError 6from tests import TestCase, DATA_DIR 7 8 9class TSMF(TestCase): 10 11 def setUp(self): 12 self.audio = SMF(os.path.join(DATA_DIR, "sample.mid")) 13 14 def test_length(self): 15 self.failUnlessAlmostEqual(self.audio.info.length, 127.997, 2) 16 17 def test_not_my_file(self): 18 self.failUnlessRaises( 19 SMFError, SMF, os.path.join(DATA_DIR, "empty.ogg")) 20 21 def test_pprint(self): 22 self.audio.pprint() 23 self.audio.info.pprint() 24 25 def test_mime(self): 26 self.assertTrue("audio/x-midi" in self.audio.mime) 27 self.assertTrue("audio/midi" in self.audio.mime) 28