Skip to content
Snippets Groups Projects
Commit 18515fcb authored by David Trattnig's avatar David Trattnig
Browse files

test: play state domain

parent 3e7d6a07
No related branches found
No related tags found
1 merge request!35ORM-less scheduling
...@@ -21,6 +21,7 @@ import unittest ...@@ -21,6 +21,7 @@ import unittest
from aura_engine.base.config import AuraConfig from aura_engine.base.config import AuraConfig
from aura_engine.base.logger import AuraLogger from aura_engine.base.logger import AuraLogger
from aura_engine.core.channels import GenericChannel
from aura_engine.resources import ResourceType from aura_engine.resources import ResourceType
from aura_engine.scheduling.domain import ( from aura_engine.scheduling.domain import (
Episode, Episode,
...@@ -309,6 +310,48 @@ class TestDomain(unittest.TestCase): ...@@ -309,6 +310,48 @@ class TestDomain(unittest.TestCase):
str(item), str(item),
) )
def test_playlist_item_play_state(self):
print(self._testMethodName)
item = PlaylistItem("file1.flac", 2, 100, PlaylistItem.Metadata("a1", "b1", "c1"))
self.assertFalse(item.play.is_loading())
self.assertFalse(item.play.is_ready())
self.assertFalse(item.play.is_playing())
self.assertFalse(item.play.is_done())
self.assertIsNone(item.play.channel)
item.play.set_loading(GenericChannel(1, "main", None))
self.assertTrue(item.play.is_loading())
self.assertFalse(item.play.is_ready())
self.assertFalse(item.play.is_playing())
self.assertFalse(item.play.is_done())
self.assertIsNotNone(item.play.channel)
item.play.set_ready()
self.assertFalse(item.play.is_loading())
self.assertTrue(item.play.is_ready())
self.assertFalse(item.play.is_playing())
self.assertFalse(item.play.is_done())
self.assertIsNone(item.play.start_time)
item.play.set_playing()
self.assertFalse(item.play.is_loading())
self.assertFalse(item.play.is_ready())
self.assertTrue(item.play.is_playing())
self.assertFalse(item.play.is_done())
self.assertIsNotNone(item.play.start_time)
item.play.set_done()
self.assertFalse(item.play.is_loading())
self.assertFalse(item.play.is_ready())
self.assertFalse(item.play.is_playing())
self.assertTrue(item.play.is_done())
if __name__ == "__main__": if __name__ == "__main__":
unittest.main() unittest.main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment