/tests/roundwared/test_audiotrack.py

https://github.com/13rac1/roundware-server
Python | 59 lines | 49 code | 7 blank | 3 comment | 0 complexity | 4f9df3758a787e88bbc6845d0ae51ad3 MD5 | raw file
  1. from __future__ import unicode_literals
  2. from model_mommy import mommy
  3. from roundwared.recording_collection import RecordingCollection
  4. from .common import RoundwaredTestCase
  5. from roundware.rw.models import (Session, Asset, Project, Audiotrack)
  6. from roundwared.stream import RoundStream
  7. from roundwared.audiotrack import AudioTrack
  8. class TestRoundStream(RoundwaredTestCase):
  9. """ Exercise methods and instances of RoundStream
  10. """
  11. def setUp(self):
  12. super(type(self), TestRoundStream).setUp(self)
  13. self.project1 = mommy.make(Project, name='Project One',
  14. ordering='random', recording_radius=16)
  15. self.session1 = mommy.make(Session, project=self.project1,
  16. language=self.english)
  17. self.req1 = {"session_id": self.session1.id,
  18. "project_id": self.project1.id}
  19. self.asset1 = mommy.make(Asset, project=self.project1,
  20. language=self.english,
  21. tags=[self.tag1],
  22. audiolength=2000)
  23. self.asset2 = mommy.make(Asset, project=self.project1,
  24. language=self.english,
  25. tags=[self.tag1],
  26. audiolength=2000)
  27. self.audiotrack = mommy.make(Audiotrack, project=self.project1,
  28. minvolume=1.0,
  29. maxvolume=1.0,
  30. minduration=10000000000.0,
  31. maxduration=30000000000.0,
  32. mindeadair=1000000000.0,
  33. maxdeadair=3000000000.0,
  34. minfadeintime=100000000.0,
  35. maxfadeintime=500000000.0,
  36. minfadeouttime=100000000.0,
  37. maxfadeouttime=2000000000.0,
  38. minpanpos=0.0,
  39. maxpanpos=0.0,
  40. minpanduration=5000000000.0,
  41. maxpanduration=10000000000.0)
  42. def test_play_asset(self):
  43. req = self.req1
  44. req["audio_stream_bitrate"] = '128'
  45. stream = RoundStream(self.session1.id, 'ogg', req)
  46. #TODO: Create real mocks for this
  47. stream.pipeline = {}
  48. stream.adder = {}
  49. stream.add_audiotracks()
  50. stream.audiotracks[0].play_asset(self.asset1.id)
  51. self.assertEquals(stream.audiotracks[0].rc.playlist_proximity[0], self.asset1)
  52. self.assertFalse(stream.audiotracks[0].play_asset(10))