Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
jabdoa2 committed Oct 12, 2016
1 parent 9c46aba commit 87bc03a
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
@@ -0,0 +1,6 @@
#config_version=4

queue_event_player:
play:
queue_event: queue_event1
events_when_finished: queue_event1_finished
44 changes: 44 additions & 0 deletions mpf/tests/test_QueueEventPlayer.py
@@ -0,0 +1,44 @@
"""Test queue event player."""
from mpf.tests.MpfTestCase import MpfTestCase


class TestQueueEventPlayer(MpfTestCase):

def getConfigFile(self):
return 'test_queue_event_player.yaml'

def getMachinePath(self):
return 'tests/machine_files/event_players/'

def _queue1(self, queue, **kwargs):
del kwargs
queue.wait()
self.queue1 = queue

def _queue2(self, queue, **kwargs):
del kwargs
queue.wait()
self.queue2 = queue

def test_load_and_play(self):
self.mock_event("queue_event1_finished")
self.queue1 = None
self.queue2 = None
self.machine.events.add_handler("queue_event1", self._queue1)
self.machine.events.add_handler("queue_event1", self._queue2)
self.post_event("play")
self.advance_time_and_run()

self.assertIsNotNone(self.queue1)
self.assertIsNone(self.queue2)

self.queue1.clear()
self.advance_time_and_run()
self.assertIsNotNone(self.queue2)
self.assertEventNotCalled("queue_event1_finished")

self.queue2.clear()
self.advance_time_and_run()
self.assertEventCalled("queue_event1_finished")


0 comments on commit 87bc03a

Please sign in to comment.