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