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) ]
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) ]