def test_main_1(capsys, mocker): mocker.patch("lumapps.api.cli.parse_args", return_value=parse_args(["--user", "foo"])) main() out = capsys.readouterr().out assert "usage" in out mocker.patch("lumapps.api.utils._get_conn", return_value=_get_conn(":memory:")) mocker.patch("lumapps.api.cli.parse_args", return_value=parse_args(["-c"])) main() out = capsys.readouterr().out assert "no saved" in out mocker.patch("lumapps.api.cli.parse_args", return_value=parse_args(["--token", "foo"])) with open("tests/legacy/test_data/lumapps_discovery.json") as fh: mocker.patch( "lumapps.api.client.BaseClient.discovery_doc", new_callable=PropertyMock, return_value=load(fh), ) with raises(SystemExit): main() mocker.patch( "lumapps.api.cli.parse_args", return_value=parse_args(["--token", "foo", "user", "get"]), ) with raises(SystemExit): main()
def test_discovery_doc(mocker): mocker.patch("lumapps.api.utils._get_conn", return_value=_get_conn(":memory:")) class DummyResp: def __init__(self, text): self.text = text def json(self): return loads(self.text) with open("tests/test_data/lumapps_discovery.json") as fh: resp = DummyResp(fh.read()) class DummySession: def get(*args, **kwargs): return resp c = BaseClient(token="foobar") mocker.patch( "lumapps.api.client.BaseClient.client", new_callable=PropertyMock, return_value=DummySession(), ) doc1 = c.discovery_doc doc2 = c.discovery_doc assert doc1 assert doc1 == doc2
def test_list_configs_2(capsys, mocker): mocker.patch("lumapps.api.utils._get_conn", return_value=_get_conn(":memory:")) ConfigStore.set("foo", "bar") list_configs() assert "foo" in capsys.readouterr().out