Example #1
0
    def setUp(self):  # noqa: N802
        if self.enable_mixer:
            self.mixer = dummy_mixer.create_proxy()
        else:
            self.mixer = None
        self.audio = dummy_audio.create_proxy()
        self.backend = dummy_backend.create_proxy(audio=self.audio)

        self.core = core.Core.start(
            self.get_config(),
            audio=self.audio,
            mixer=self.mixer,
            backends=[self.backend],
        ).proxy()

        self.uri_map = uri_mapper.MpdUriMapper(self.core)
        self.connection = MockConnection()
        self.session = session.MpdSession(
            self.connection,
            config=self.get_config(),
            core=self.core,
            uri_map=self.uri_map,
        )
        self.dispatcher = self.session.dispatcher
        self.context = self.dispatcher.context
Example #2
0
 def setUp(self):  # noqa: N802
     self.mixer = dummy_mixer.create_proxy()
     self.backend = dummy_backend.create_proxy()
     self.core = core.Core.start(
         mixer=self.mixer, backends=[self.backend]).proxy()
     self.dispatcher = dispatcher.MpdDispatcher(core=self.core)
     self.context = self.dispatcher.context
def backend_to_browse(a_track, b_track):
    backend = dummy_backend.create_proxy()
    backend.library.dummy_browse_result = {
        "dummy:/": [a_track,
                    Ref.directory(uri="dummy:/foo", name="foo")],
        "dummy:/foo": [b_track],
    }
    return backend
 def setUp(self):
     objects.MprisObject._connect_to_dbus = mock.Mock()
     self.backend = dummy_backend.create_proxy()
     self.mixer = dummy_mixer.create_proxy()
     config = {'core': {'max_tracklist_length': 10000}}
     self.core = core.Core.start(
         config=config, backends=[self.backend], mixer=self.mixer).proxy()
     self.mpris = objects.MprisObject(config=config, core=self.core)
Example #5
0
    def __init__(self):
        config = {"core": {"max_tracklist_length": 10000}}

        self.audio = dummy_audio.create_proxy(DummyAudio)
        self.backend = dummy_backend.create_proxy(DummyPandoraBackend,
                                                  audio=self.audio)
        self.non_pandora_backend = dummy_backend.create_proxy(DummyBackend,
                                                              audio=self.audio)

        self.core = core.Core.start(
            config,
            audio=self.audio,
            backends=[self.backend, self.non_pandora_backend],
        ).proxy()

        def lookup(uris):
            result = {uri: [] for uri in uris}
            for track in self.tracks:
                if track.uri in result:
                    result[track.uri].append(track)
            return result

        self.core.library.lookup = lookup
        self.tl_tracks = self.core.tracklist.add(uris=self.uris).get()

        self.events = queue.Queue()

        def send(cls, event, **kwargs):
            self.events.put((cls, event, kwargs))

        self.patcher = mock.patch("mopidy.listener.send")
        self.send_mock = self.patcher.start()
        self.send_mock.side_effect = send

        # TODO: Remove this patcher once Mopidy 1.2 has been released.
        try:
            self.core_patcher = mock.patch("mopidy.listener.send_async")
            self.core_send_mock = self.core_patcher.start()
            self.core_send_mock.side_effect = send
        except AttributeError:
            # Mopidy > 1.1 no longer has mopidy.listener.send_async
            pass

        self.actor_register = [self.backend, self.core, self.audio]
Example #6
0
 def setUp(self):  # noqa: N802
     config = {
         'mpd': {
             'password': None,
             'command_blacklist': ['disabled'],
         }
     }
     self.backend = dummy_backend.create_proxy()
     self.core = core.Core.start(backends=[self.backend]).proxy()
     self.dispatcher = MpdDispatcher(config=config)
Example #7
0
 def setUp(self):  # noqa: N802
     config = {
         'mpd': {
             'password': None,
             'command_blacklist': ['disabled'],
         }
     }
     self.backend = dummy_backend.create_proxy()
     self.core = core.Core.start(backends=[self.backend]).proxy()
     self.dispatcher = MpdDispatcher(config=config)
    def setUp(self):
        config = {
            'mpris': {
                'desktop_file': '/tmp/foo.desktop',
            }
        }

        objects.MprisObject._connect_to_dbus = mock.Mock()
        self.backend = dummy_backend.create_proxy()
        self.core = core.Core.start(backends=[self.backend]).proxy()
        self.mpris = objects.MprisObject(config=config, core=self.core)
Example #9
0
    def setUp(self):  # noqa: N802
        config = {"core": {"max_tracklist_length": 10000}}

        self.backend = dummy_backend.create_proxy()
        self.backend.library.dummy_library = [
            Track(uri="dummy:a"),
            Track(uri="dummy:b"),
        ]

        with deprecation.ignore():
            self.core = core.Core.start(config,
                                        backends=[self.backend]).proxy()
Example #10
0
    def setUp(self):  # noqa: N802
        config = {"core": {"max_tracklist_length": 10000}}

        self.audio = dummy_audio.create_proxy()
        self.mixer = dummy_mixer.create_proxy()
        self.backend = dummy_backend.create_proxy(audio=self.audio)

        with deprecation.ignore():
            self.core = core.Core.start(config, audio=self.audio, mixer=self.mixer, backends=[self.backend]).proxy()

        self.dispatcher = dispatcher.MpdDispatcher(core=self.core)
        self.context = self.dispatcher.context
Example #11
0
    def setUp(self):  # noqa: N802
        config = {"core": {"max_tracklist_length": 10000}}

        self.audio = dummy_audio.create_proxy()
        self.mixer = dummy_mixer.create_proxy()
        self.backend = dummy_backend.create_proxy(audio=self.audio)

        self.core = core.Core.start(
            config, audio=self.audio, mixer=self.mixer, backends=[self.backend],
        ).proxy()

        self.dispatcher = dispatcher.MpdDispatcher(core=self.core)
        self.context = self.dispatcher.context
Example #12
0
    def setUp(self):  # noqa: N802
        config = {
            'core': {
                'max_tracklist_length': 10000,
            }
        }

        self.backend = dummy_backend.create_proxy()
        self.backend.library.dummy_library = [
            Track(uri='dummy:a'), Track(uri='dummy:b')]

        with deprecation.ignore():
            self.core = core.Core.start(
                config, backends=[self.backend]).proxy()
Example #13
0
    def setUp(self):  # noqa: N802
        config = {
            'core': {
                'max_tracklist_length': 10000,
            }
        }

        self.backend = dummy_backend.create_proxy()
        self.backend.library.dummy_library = [
            Track(uri='dummy:a'), Track(uri='dummy:b')
        ]

        with deprecation.ignore():
            self.core = core.Core.start(config,
                                        backends=[self.backend]).proxy()
Example #14
0
    def setUp(self):  # noqa: N802
        self.backend = dummy_backend.create_proxy()
        self.core = core.Core.start(backends=[self.backend]).proxy()
        self.calc = Calculator()

        self.jrw = jsonrpc.JsonRpcWrapper(
            objects={
                'hello': lambda: 'Hello, world!',
                'calc': self.calc,
                'core': self.core,
                'core.playback': self.core.playback,
                'core.tracklist': self.core.tracklist,
                'get_uri_schemes': self.core.get_uri_schemes,
            },
            encoders=[models.ModelJSONEncoder],
            decoders=[models.model_json_decoder])
Example #15
0
    def setUp(self):  # noqa: N802
        if self.enable_mixer:
            self.mixer = dummy_mixer.create_proxy()
        else:
            self.mixer = None
        self.backend = dummy_backend.create_proxy()
        self.core = core.Core.start(
            mixer=self.mixer, backends=[self.backend]).proxy()

        self.uri_map = uri_mapper.MpdUriMapper(self.core)
        self.connection = MockConnection()
        self.session = session.MpdSession(
            self.connection, config=self.get_config(), core=self.core,
            uri_map=self.uri_map)
        self.dispatcher = self.session.dispatcher
        self.context = self.dispatcher.context
Example #16
0
    def setUp(self):  # noqa: N802
        config = {
            'core': {
                'max_tracklist_length': 10000,
            }
        }

        self.mixer = dummy_mixer.create_proxy()
        self.backend = dummy_backend.create_proxy()

        with deprecation.ignore():
            self.core = core.Core.start(config,
                                        mixer=self.mixer,
                                        backends=[self.backend]).proxy()

        self.dispatcher = dispatcher.MpdDispatcher(core=self.core)
        self.context = self.dispatcher.context
Example #17
0
    def setUp(self):  # noqa: N802
        self.backend = dummy_backend.create_proxy()
        self.calc = Calculator()

        with deprecation.ignore():
            self.core = core.Core.start(backends=[self.backend]).proxy()

        self.jrw = jsonrpc.JsonRpcWrapper(
            objects={
                "hello": lambda: "Hello, world!",
                "calc": self.calc,
                "core": self.core,
                "core.playback": self.core.playback,
                "core.tracklist": self.core.tracklist,
                "get_uri_schemes": self.core.get_uri_schemes,
            },
            encoders=[models.ModelJSONEncoder],
            decoders=[models.model_json_decoder],
        )
Example #18
0
    def setUp(self):  # noqa: N802
        self.backend = dummy_backend.create_proxy()
        self.calc = Calculator()

        with deprecation.ignore():
            self.core = core.Core.start(backends=[self.backend]).proxy()

        self.jrw = jsonrpc.JsonRpcWrapper(
            objects={
                "hello": lambda: "Hello, world!",
                "calc": self.calc,
                "core": self.core,
                "core.playback": self.core.playback,
                "core.tracklist": self.core.tracklist,
                "get_uri_schemes": self.core.get_uri_schemes,
            },
            encoders=[models.ModelJSONEncoder],
            decoders=[models.model_json_decoder],
        )
Example #19
0
def frontend(monkeypatch):
    config = {
        "choosmoos": {
            "nfc_demo_app_location": None,
            "next_pin_number": 3,
            "previous_pin_number": 4,
            "volume_up_pin_number": 1,
            "volume_down_pin_number": 2,
            "play_pause_pin_number": 5,
        },
        "spotify": {
            "username": "******",
            "password": "******",
            "bitrate": 160,
            "volume_normalization": True,
            "private_session": False,
            "timeout": 10,
            "allow_cache": True,
            "allow_network": True,
            "allow_playlists": True,
            "search_album_count": 20,
            "search_artist_count": 10,
            "search_track_count": 50,
            "toplist_countries": ["GB", "US"],
            "client_id": "abcd1234",
            "client_secret": "YWJjZDEyMzQ=",
        },
    }

    monkeypatch.setattr(os, "system", mock_system)
    Device.pin_factory = MockFactory()
    mixer = dummy_mixer.create_proxy()
    audio = dummy_audio.create_proxy()
    backend = dummy_backend.create_proxy(audio=audio)
    core = mopidy_core.Core.start(audio=audio, mixer=mixer,
                                  backends=[backend]).proxy()
    return frontend_lib.ChoosMoosFrontend(config, core)
Example #20
0
 def setUp(self):  # noqa: N802
     self.backend = dummy_backend.create_proxy()
     self.core = core.Core.start(backends=[self.backend]).proxy()
Example #21
0
    def setUp(self):  # noqa: N802
        config = {"mpd": {"password": None, "command_blacklist": ["disabled"]}}
        self.backend = dummy_backend.create_proxy()
        self.dispatcher = MpdDispatcher(config=config)

        self.core = core.Core.start(backends=[self.backend]).proxy()
Example #22
0
def backend(audio):
    actor = dummy_backend.create_proxy(audio=audio)
    yield actor
    actor.stop()
Example #23
0
 def setUp(self):  # noqa: N802
     self.backend = dummy_backend.create_proxy()
     self.core = core.Core.start(backends=[self.backend]).proxy()