mopidy/tests/http/test_events.py
2014-05-20 23:49:22 +02:00

41 lines
1.2 KiB
Python

from __future__ import unicode_literals
import json
import unittest
import mock
from mopidy.http import actor
@mock.patch('mopidy.http.handlers.WebSocketHandler.broadcast')
class HttpEventsTest(unittest.TestCase):
def setUp(self):
config = {
'http': {
'hostname': '127.0.0.1',
'port': 6680,
'static_dir': None,
'zeroconf': '',
}
}
self.http = actor.HttpFrontend(config=config, core=mock.Mock())
def test_track_playback_paused_is_broadcasted(self, broadcast):
broadcast.reset_mock()
self.http.on_event('track_playback_paused', foo='bar')
self.assertDictEqual(
json.loads(str(broadcast.call_args[0][0])), {
'event': 'track_playback_paused',
'foo': 'bar',
})
def test_track_playback_resumed_is_broadcasted(self, broadcast):
broadcast.reset_mock()
self.http.on_event('track_playback_resumed', foo='bar')
self.assertDictEqual(
json.loads(str(broadcast.call_args[0][0])), {
'event': 'track_playback_resumed',
'foo': 'bar',
})