41 lines
1.2 KiB
Python
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',
|
|
})
|