def test_should_trigger_wait_for_themes(self):
        socket = MockSocket()
        controller = Controller(socket, NO_OF_PLAYERS)
        controller.trigger = MagicMock()
        theme_list = MagicMock()

        controller.request_theme_choices(theme_list)

        controller.trigger.assert_called_once_with("THEMES_REQUESTED")
    def test_should_call_connection_send_method(self):
        socket = MockSocket()
        socket.send_to_all = MagicMock()
        theme_list = ["This", "is", "the", "Theme", "List"]

        controller = Controller(socket, NO_OF_PLAYERS)
        controller.request_theme_choices(theme_list)

        socket.send_to_all.assert_any_call(theme_list, "data-theme-list")
        socket.send_to_all.assert_called_with("CHOOSE_THEME", "event")