示例#1
0
def test_release_urls(db_request):
    project = ProjectFactory.create()
    release = ReleaseFactory.create(project=project)
    file_ = FileFactory.create(
        release=release,
        filename="{}-{}.tar.gz".format(project.name, release.version),
        python_version="source",
    )

    urls = [pretend.stub()]
    urls_iter = iter(urls)
    db_request.route_url = pretend.call_recorder(lambda r, **kw: next(urls_iter))

    assert xmlrpc.release_urls(db_request, project.name, release.version) == [
        {
            "filename": file_.filename,
            "packagetype": file_.packagetype,
            "python_version": file_.python_version,
            "size": file_.size,
            "md5_digest": file_.md5_digest,
            "sha256_digest": file_.sha256_digest,
            "digests": {"md5": file_.md5_digest, "sha256": file_.sha256_digest},
            "has_sig": file_.has_signature,
            "upload_time": file_.upload_time.isoformat() + "Z",
            "comment_text": file_.comment_text,
            "downloads": -1,
            "path": file_.path,
            "url": urls[0],
        }
    ]
    assert db_request.route_url.calls == [
        pretend.call("packaging.file", path=file_.path)
    ]
示例#2
0
def test_release_urls(db_request):
    project = ProjectFactory.create()
    release = ReleaseFactory.create(project=project)
    file_ = FileFactory.create(
        release=release,
        filename="{}-{}.tar.gz".format(project.name, release.version),
        python_version="source",
    )

    urls = [pretend.stub()]
    urls_iter = iter(urls)
    db_request.route_url = pretend.call_recorder(lambda r, **kw: next(urls_iter))

    assert xmlrpc.release_urls(db_request, project.name, release.version) == [
        {
            "filename": file_.filename,
            "packagetype": file_.packagetype,
            "python_version": file_.python_version,
            "size": file_.size,
            "md5_digest": file_.md5_digest,
            "sha256_digest": file_.sha256_digest,
            "digests": {"md5": file_.md5_digest, "sha256": file_.sha256_digest},
            "has_sig": file_.has_signature,
            "upload_time": file_.upload_time.isoformat() + "Z",
            "upload_time_iso_8601": file_.upload_time.isoformat() + "Z",
            "comment_text": file_.comment_text,
            "downloads": -1,
            "path": file_.path,
            "url": urls[0],
        }
    ]
    assert db_request.route_url.calls == [
        pretend.call("packaging.file", path=file_.path)
    ]