def test_set_application(self, glib_loop): assert glib_loop._application is None assert glib_loop._policy._application is None app = Gio.Application() glib_loop.set_application(app) assert glib_loop._application == app assert glib_loop._policy._application == app
def test_stop(self, glib_loop): with mock.patch.object(glib_loop, '_mainloop') as ml: glib_loop.stop() ml.quit.assert_any_call() glib_loop.set_application(Gio.Application()) with mock.patch.object(glib_loop, '_application') as app: glib_loop.stop() app.quit.assert_any_call()
def test_stop(self, glib_loop): with mock.patch.object(glib_loop, "_mainloop") as ml: glib_loop.stop() ml.quit.assert_any_call() glib_loop.set_application(Gio.Application()) with mock.patch.object(glib_loop, "_application") as app: glib_loop.stop() app.quit.assert_any_call()
def test_run(self, glib_loop): with mock.patch.object(glib_loop, '_mainloop') as ml: glib_loop.run() ml.run.assert_any_call() glib_loop.set_application(Gio.Application()) with mock.patch.object(glib_loop, '_application') as app: glib_loop.run() app.run.assert_any_call(None)
def test_set_application_invalid_when_running(self, glib_loop): app = Gio.Application() with pytest.raises(RuntimeError): with mock.patch.object(glib_loop, 'is_running', return_value=True): glib_loop.set_application(app)
def test_set_application_invalid_repeat_calls(self, glib_loop): app = Gio.Application() glib_loop.set_application(app) with pytest.raises(ValueError): glib_loop.set_application(app)
def test_set_application_invalid_type(self, glib_loop): with pytest.raises(TypeError): glib_loop.set_application(None)
def test_set_application_invalid_when_running(self, glib_loop): app = Gio.Application() with pytest.raises(RuntimeError): with mock.patch.object(glib_loop, "is_running", return_value=True): glib_loop.set_application(app)