43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
import unittest
|
|
|
|
from util.cue_file import CueFile
|
|
|
|
from mutagen.mp3 import MP3
|
|
from mutagen.oggvorbis import OggVorbis
|
|
import random
|
|
import string
|
|
|
|
class test(unittest.TestCase):
|
|
|
|
"""
|
|
|
|
A test class for the cue_in module.
|
|
|
|
"""
|
|
|
|
def setUp(self):
|
|
self.cue_file = CueFile()
|
|
|
|
def test_cue_mp3(self):
|
|
src = '../audio_samples/OpSound/Peter_Rudenko_-_Opening.mp3'
|
|
dst = '/tmp/' + "".join([random.choice(string.letters) for i in xrange(10)]) + '.mp3'
|
|
self.cue_file.cue(src, dst, 5, 5)
|
|
src_length = MP3(src).info.length
|
|
dst_length = MP3(dst).info.length
|
|
print src + " " + str(src_length)
|
|
print dst + " " + str(dst_length)
|
|
self.assertTrue(dst_length < src_length)
|
|
|
|
def test_cue_ogg(self):
|
|
src = '../audio_samples/OpSound/ACDC_-_Back_In_Black-sample.ogg'
|
|
dst = '/tmp/' + "".join([random.choice(string.letters) for i in xrange(10)]) + '.ogg'
|
|
self.cue_file.cue(src, dst, 5, 5)
|
|
src_length = OggVorbis(src).info.length
|
|
dst_length = OggVorbis(dst).info.length
|
|
print src + " " + str(src_length)
|
|
print dst + " " + str(dst_length)
|
|
self.assertTrue(dst_length < src_length)
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|