def test_parse_target_devpi(loghub): class args: target = "user/name" index = None res = parse_target(loghub, args) assert isinstance(res, DevpiPush)
def test_push_devpi(loghub, monkeypatch, mock_http_api): class args: target = "user/name" pusher = parse_target(loghub, args) mock_http_api.set(loghub.current.index, 200, result={}) pusher.execute(loghub, "pytest", "2.3.5") dict(name="pytest", version="2.3.5", targetindex="user/name") assert len(mock_http_api.called) == 1
def test_parse_target_pypi_default_repository(tmpdir, loghub): p = tmpdir.join("pypirc") p.write(py.std.textwrap.dedent(""" [distutils] index-servers = whatever [whatever] username: test password: testp """)) class args: target = "pypi:whatever" pypirc = str(p) index = None res = parse_target(loghub, args) assert isinstance(res, PyPIPush) assert res.user == "test" assert res.password == "testp" assert res.posturl == "https://www.python.org/pypi"
def test_parse_target_pypi(tmpdir, loghub): p = tmpdir.join("pypirc") p.write(py.std.textwrap.dedent(""" [distutils] index-servers = whatever [whatever] repository: http://anotherserver username: test password: testp """)) class args: target = "pypi:whatever" pypirc = str(p) res = parse_target(loghub, args) assert isinstance(res, PyPIPush) assert res.user == "test" assert res.password == "testp" assert res.posturl == "http://anotherserver"
def test_parse_target_devpi(loghub): class args: target = "user/name" res = parse_target(loghub, args) assert isinstance(res, DevpiPush)