File: test_events.py

package info (click to toggle)
mopidy 3.4.2-4
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 2,616 kB
  • sloc: python: 16,656; sh: 159; makefile: 126
file content (27 lines) | stat: -rw-r--r-- 852 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import json
import unittest
from unittest import mock

from mopidy.http import actor


@mock.patch("mopidy.http.handlers.WebSocketHandler.broadcast")
class HttpEventsTest(unittest.TestCase):
    def setUp(self):
        self.io_loop = mock.Mock()

    def test_track_playback_paused_is_broadcasted(self, broadcast):
        actor.on_event("track_playback_paused", self.io_loop, 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):
        actor.on_event("track_playback_resumed", self.io_loop, foo="bar")

        self.assertDictEqual(
            json.loads(str(broadcast.call_args[0][0])),
            {"event": "track_playback_resumed", "foo": "bar"},
        )