{ "info": { "author": "Jordi Masip", "author_email": "jordi@masip.cat", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10" ], "description": "# async-asgi-testclient\n\n[![Build Status](https://travis-ci.com/vinissimus/async-asgi-testclient.svg?branch=master)](https://travis-ci.com/vinissimus/async-asgi-testclient) [![PyPI version](https://badge.fury.io/py/async-asgi-testclient.svg)](https://badge.fury.io/py/async-asgi-testclient) ![](https://img.shields.io/pypi/pyversions/async-asgi-testclient.svg) [![Codcov](https://codecov.io/gh/vinissimus/async-asgi-testclient/branch/master/graph/badge.svg)](https://codecov.io/gh/vinissimus/async-asgi-testclient/branch/master) ![](https://img.shields.io/github/license/vinissimus/async-asgi-testclient)\n\nAsync ASGI TestClient is a library for testing web applications that implements ASGI specification (version 2 and 3).\n\nThe motivation behind this project is building a common testing library that doesn't depend on the web framework ([Quart](https://gitlab.com/pgjones/quart), [Startlette](https://github.com/encode/starlette), ...).\n\nIt works by calling the ASGI app directly. This avoids the need to run the app with a http server in a different process/thread/asyncio-loop. Since the app and test run in the same asyncio loop, it's easier to write tests and debug code.\n\nThis library is based on the testing module provided in [Quart](https://gitlab.com/pgjones/quart).\n\n## Quickstart\n\nRequirements: Python 3.6+\n\nInstallation:\n\n```bash\npip install async-asgi-testclient\n```\n\n## Usage\n\n`my_api.py`:\n```python\nfrom quart import Quart, jsonify\n\napp = Quart(__name__)\n\n@app.route(\"/\")\nasync def root():\n return \"plain response\"\n\n@app.route(\"/json\")\nasync def json():\n return jsonify({\"hello\": \"world\"})\n\nif __name__ == '__main__':\n app.run()\n```\n\n`test_app.py`:\n```python\nfrom async_asgi_testclient import TestClient\n\nimport pytest\n\n@pytest.mark.asyncio\nasync def test_quart_app():\n from .my_api import app\n\n async with TestClient(app) as client:\n resp = await client.get(\"/\")\n assert resp.status_code == 200\n assert resp.text == \"plain response\"\n\n resp = await client.get(\"/json\")\n assert resp.status_code == 200\n assert resp.json() == {\"hello\": \"world\"}\n```\n\n## Supports\n\n - [X] cookies\n - [X] multipart/form-data\n - [X] follow redirects\n - [X] response streams\n - [X] request streams\n - [X] websocket support", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vinissimus/async-asgi-testclient", "keywords": "async asgi testclient", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "async-asgi-testclient", "package_url": "https://pypi.org/project/async-asgi-testclient/", "platform": null, "project_url": "https://pypi.org/project/async-asgi-testclient/", "project_urls": { "Homepage": "https://github.com/vinissimus/async-asgi-testclient" }, "release_url": "https://pypi.org/project/async-asgi-testclient/1.4.10/", "requires_dist": null, "requires_python": "", "summary": "Async client for testing ASGI web applications", "version": "1.4.10", "yanked": false, "yanked_reason": null }, "last_serial": 13148812, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "17ad74d934a1b27802c7920e02691b32", "sha256": "8e4fe30b3f7e8bdef0da63289b5eddc9eacbfef6c3ed35c558c0e300a5d1569d" }, "downloads": -1, "filename": "async-asgi-testclient-0.1.tar.gz", "has_sig": false, "md5_digest": "17ad74d934a1b27802c7920e02691b32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18673, "upload_time": "2019-04-16T13:56:48", "upload_time_iso_8601": "2019-04-16T13:56:48.341804Z", "url": "https://files.pythonhosted.org/packages/db/79/fdf070462ffaed5cfc3e952430afe040cd75731b1c5b66713838a5f0e3ef/async-asgi-testclient-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "568fdc81d09749486ec8c61c0ac98d1c", "sha256": "cbb756a4c89629eab19977cf17d49dc04a1700fe41bfb485bd7915d1d1cd1604" }, "downloads": -1, "filename": "async-asgi-testclient-0.1.1.tar.gz", "has_sig": false, "md5_digest": "568fdc81d09749486ec8c61c0ac98d1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18329, "upload_time": "2019-04-16T14:56:15", "upload_time_iso_8601": "2019-04-16T14:56:15.982991Z", "url": "https://files.pythonhosted.org/packages/a4/ec/e4822fa4b76ef8c74ed4ae544f06084b7eacb04b155447f3934d76828b04/async-asgi-testclient-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cb81ac4056ce78d523207a112f518236", "sha256": "df27cfcd3b05c550bec94449362773d6f6384588e55eab6ccb6653cb201d3234" }, "downloads": -1, "filename": "async-asgi-testclient-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cb81ac4056ce78d523207a112f518236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18965, "upload_time": "2019-04-17T10:39:01", "upload_time_iso_8601": "2019-04-17T10:39:01.902779Z", "url": "https://files.pythonhosted.org/packages/da/b9/bb8d25c8a9d206235b8c34bfaf3cb48cb4f4299444261db82119df7bf79b/async-asgi-testclient-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "414806b43f2e7e62fbf764136aebf760", "sha256": "f2c671d566f5f6ff57d81665ff3c75d4f30d72f8ac43657012f58c0721f0d2da" }, "downloads": -1, "filename": "async-asgi-testclient-0.1.3.tar.gz", "has_sig": false, "md5_digest": "414806b43f2e7e62fbf764136aebf760", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19123, "upload_time": "2019-04-23T16:03:46", "upload_time_iso_8601": "2019-04-23T16:03:46.657316Z", "url": "https://files.pythonhosted.org/packages/9a/32/7e900436b21d417665fe8ddca6b1ff94930547ea0af43b9a7ce53fabb8d4/async-asgi-testclient-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4815a0ac326376d32b3b0f256ae434af", "sha256": "797b996a108c01cc2f561aa560dac6c0cae33f5d80b95fa06c891bf7babc1309" }, "downloads": -1, "filename": "async-asgi-testclient-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4815a0ac326376d32b3b0f256ae434af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20151, "upload_time": "2019-06-07T14:57:59", "upload_time_iso_8601": "2019-06-07T14:57:59.726782Z", "url": "https://files.pythonhosted.org/packages/da/67/5f8a9fc0fe2d50f02cbd93cfd91d76a364def4c1b109707133f44905ae95/async-asgi-testclient-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5d9163da0f10ee83c65b17301a0cc23a", "sha256": "9c4c86e721ed9fd95f5d0d5c6e676f64c56836de180479b92e36da23d12f4747" }, "downloads": -1, "filename": "async-asgi-testclient-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5d9163da0f10ee83c65b17301a0cc23a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20183, "upload_time": "2019-06-14T13:47:05", "upload_time_iso_8601": "2019-06-14T13:47:05.710038Z", "url": "https://files.pythonhosted.org/packages/41/e9/68b229ba9bb2f7aea9adebefd8ec00ed71d0da499c71b713b64cb50d25dd/async-asgi-testclient-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5cdab39a6814a54d56452c99cdbc7246", "sha256": "b02eb563910d4ab342f0b0309b5b2a4189f051abe2e880e7e409b884875ded36" }, "downloads": -1, "filename": "async-asgi-testclient-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5cdab39a6814a54d56452c99cdbc7246", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20261, "upload_time": "2019-06-14T18:04:27", "upload_time_iso_8601": "2019-06-14T18:04:27.643880Z", "url": "https://files.pythonhosted.org/packages/37/de/150950117b633dfd68beaefa2e8f85b7676eb89db5e76817dc2af65c1aa3/async-asgi-testclient-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f86148f9dbfb1c4697c437da6bd51971", "sha256": "96a9ad08c9fbcde1bd1bf976fe726df758257346799355fb274fd845699ccc2b" }, "downloads": -1, "filename": "async-asgi-testclient-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f86148f9dbfb1c4697c437da6bd51971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21347, "upload_time": "2019-06-17T10:53:49", "upload_time_iso_8601": "2019-06-17T10:53:49.058006Z", "url": "https://files.pythonhosted.org/packages/96/e1/a4fde31ad51a73e1796ba11bbe7d8caa93106d7611090824ff244fd14d77/async-asgi-testclient-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a1bc06c5736806f5c1304032f41817b7", "sha256": "ab2cbf4d8ac40bc7c489242832c5be87e7a8a08ebd9ef3a3d9da4d54a48ce116" }, "downloads": -1, "filename": "async-asgi-testclient-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a1bc06c5736806f5c1304032f41817b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21351, "upload_time": "2019-06-17T12:08:55", "upload_time_iso_8601": "2019-06-17T12:08:55.777497Z", "url": "https://files.pythonhosted.org/packages/30/36/657f08757e05f117bd5f84e3c92e2886ec75de8eb9e06e09d24a9f60de44/async-asgi-testclient-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8b157ccea783c18161db0f454b713e40", "sha256": "71c2ce1ce3f09ba740826029f755905db45aef3e5d85744e41898fa8043b2351" }, "downloads": -1, "filename": "async-asgi-testclient-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8b157ccea783c18161db0f454b713e40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21418, "upload_time": "2019-06-19T13:51:01", "upload_time_iso_8601": "2019-06-19T13:51:01.601614Z", "url": "https://files.pythonhosted.org/packages/a8/d2/61e7f302dd721a05efd7a4ab9d860e5d7e7cd029481d1c4a6d978a5b1682/async-asgi-testclient-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c6bae1a458c0b55d19bf5ad2dac8c982", "sha256": "27f09455b394c5392f14a0e75fad8c7913313f1e6d70aa13005caba07e272d8b" }, "downloads": -1, "filename": "async-asgi-testclient-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c6bae1a458c0b55d19bf5ad2dac8c982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21846, "upload_time": "2019-07-01T07:48:03", "upload_time_iso_8601": "2019-07-01T07:48:03.550228Z", "url": "https://files.pythonhosted.org/packages/4f/6d/43ea8e1213b9e7f24117edaf860850095d7ec4fbdb249ca599624c3bce5b/async-asgi-testclient-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "53bd299904b5f3fa6d3e4be2edfe8011", "sha256": "7269f8cb27ede3f31706f12ec680a752dc95eb3fa01a48f7bdbd90982ac925a3" }, "downloads": -1, "filename": "async-asgi-testclient-1.0.4.tar.gz", "has_sig": false, "md5_digest": "53bd299904b5f3fa6d3e4be2edfe8011", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21937, "upload_time": "2019-09-24T15:00:18", "upload_time_iso_8601": "2019-09-24T15:00:18.979546Z", "url": "https://files.pythonhosted.org/packages/ba/8c/d6e6ad8c0dafb84793cc02ff219e1fa40c4e89a6fe356e6f15ca284992aa/async-asgi-testclient-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "75778b59a85a58a9ebc4b04613d345de", "sha256": "b5c16ccd383e8724a61d6861b0cec367c893937cae6dd81d1256d68a1f7c0262" }, "downloads": -1, "filename": "async-asgi-testclient-1.1.0.tar.gz", "has_sig": false, "md5_digest": "75778b59a85a58a9ebc4b04613d345de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10393, "upload_time": "2019-09-24T15:05:02", "upload_time_iso_8601": "2019-09-24T15:05:02.638514Z", "url": "https://files.pythonhosted.org/packages/ba/70/88efa243875b61c17aa5d2b3a66384d58d43fc1400438114177d9becf4c7/async-asgi-testclient-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fb6c654055a0b110f4b16426f340198d", "sha256": "a9824b3aed4ee9e3bbf80dfb11e92723ff5a8ee7730514b879910d38a6bed747" }, "downloads": -1, "filename": "async-asgi-testclient-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fb6c654055a0b110f4b16426f340198d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10462, "upload_time": "2019-09-27T08:14:50", "upload_time_iso_8601": "2019-09-27T08:14:50.592172Z", "url": "https://files.pythonhosted.org/packages/4f/54/4e173529e88cb4e6fe38f0f28327f06505e3307775bce8850f2d4fb72308/async-asgi-testclient-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "cd86c73f3f9a1c3693ec67876e3630d3", "sha256": "b6875cfff5a82f951277419b4d6dee4b426d1971d83826bcf1bdb8b40e6c703a" }, "downloads": -1, "filename": "async-asgi-testclient-1.1.2.tar.gz", "has_sig": false, "md5_digest": "cd86c73f3f9a1c3693ec67876e3630d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10494, "upload_time": "2019-10-21T09:55:06", "upload_time_iso_8601": "2019-10-21T09:55:06.668220Z", "url": "https://files.pythonhosted.org/packages/d4/59/cebe0896a1028b007358f7f28418995ff11df5111f5e9b66c3921c6c325f/async-asgi-testclient-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "ea1634b56073b94a1b1c1cbf27d551c3", "sha256": "3974ccbf28944fffc3ea6dcc432f3d5a020a25effc8cb9a326d362acd1ddd75d" }, "downloads": -1, "filename": "async-asgi-testclient-1.1.3.tar.gz", "has_sig": false, "md5_digest": "ea1634b56073b94a1b1c1cbf27d551c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10609, "upload_time": "2019-10-28T21:48:36", "upload_time_iso_8601": "2019-10-28T21:48:36.144849Z", "url": "https://files.pythonhosted.org/packages/46/16/f431ed2f53c42e1cefb220df75168ffb043550e0896a2b989e408998a8c7/async-asgi-testclient-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7b33165fb87d0d705ac6fd39928ae64f", "sha256": "b3a3b2581f43526191a0be2e35384f31b56ad72c034e029bff55cd20192fd961" }, "downloads": -1, "filename": "async-asgi-testclient-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7b33165fb87d0d705ac6fd39928ae64f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11047, "upload_time": "2019-11-06T12:11:42", "upload_time_iso_8601": "2019-11-06T12:11:42.453490Z", "url": "https://files.pythonhosted.org/packages/c2/f9/faaa8264a9b9dfaa56775ab29756d2ba87b0a4971fe1853f6e2a075395bb/async-asgi-testclient-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "ba3542b95afa27ed135f686cb57a31bd", "sha256": "668906d3a25c486ae4a2110d0be5d052c6e7ca40e9c9e9722e9a1d2a44056ff4" }, "downloads": -1, "filename": "async-asgi-testclient-1.2.1.tar.gz", "has_sig": false, "md5_digest": "ba3542b95afa27ed135f686cb57a31bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10617, "upload_time": "2019-11-26T15:18:58", "upload_time_iso_8601": "2019-11-26T15:18:58.994961Z", "url": "https://files.pythonhosted.org/packages/2f/f2/5b09e1e274abbad2e3c7098589fbe7677abdef86115cd1cb9e04288e032a/async-asgi-testclient-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "7c6acb8599d842db0cfaa413a18ad598", "sha256": "f9d53d481a4890ef96b73b3f76b17a5fa0634077842cba7ea9e83a5b4e45e8c5" }, "downloads": -1, "filename": "async-asgi-testclient-1.2.2.tar.gz", "has_sig": false, "md5_digest": "7c6acb8599d842db0cfaa413a18ad598", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10659, "upload_time": "2019-12-07T11:48:54", "upload_time_iso_8601": "2019-12-07T11:48:54.328331Z", "url": "https://files.pythonhosted.org/packages/06/6e/fb005268167a0140c5b3f14b49573ba1e75521e61032ab6f98744f91759c/async-asgi-testclient-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "0e506ebb4eef2c7c129b24d0027a395d", "sha256": "43d3655db9c6b21a31c4b50cf89d490fb7a6394e4c59abb7788dab4da747eaad" }, "downloads": -1, "filename": "async-asgi-testclient-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0e506ebb4eef2c7c129b24d0027a395d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11233, "upload_time": "2019-12-30T00:03:28", "upload_time_iso_8601": "2019-12-30T00:03:28.362840Z", "url": "https://files.pythonhosted.org/packages/26/1b/1b69bb053135be627107b9dc17092a41509fd45abf59270501010568a11b/async-asgi-testclient-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "927c89cc239d3926a722fd2250b89935", "sha256": "596101e4cb2b0adeef35ffde93868d0c41c3207a1a2ce8a4be4a531db4228cee" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.0.tar.gz", "has_sig": false, "md5_digest": "927c89cc239d3926a722fd2250b89935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11281, "upload_time": "2020-01-20T00:18:39", "upload_time_iso_8601": "2020-01-20T00:18:39.641860Z", "url": "https://files.pythonhosted.org/packages/26/78/df0f816ea24a6ecb191440d662e0a6463d0cccd9fb8cf7b69cceda9d0213/async-asgi-testclient-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "1703f4e0e47ef35eb64b3ece343a589e", "sha256": "2feccd842da4116ca91fb3e55777aea2922a9f23be4ed12437865dbdca3b52e2" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.1.tar.gz", "has_sig": false, "md5_digest": "1703f4e0e47ef35eb64b3ece343a589e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11286, "upload_time": "2020-01-21T23:21:18", "upload_time_iso_8601": "2020-01-21T23:21:18.769951Z", "url": "https://files.pythonhosted.org/packages/50/15/88937708055d704c28165fb506dc0879676df4d2ddfed34fddeb8926ba7c/async-asgi-testclient-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.10": [ { "comment_text": "", "digests": { "md5": "c4a55bcaeeca2e50bce9c7c2450e669d", "sha256": "21492eb238547275d9dccbf1a4c9331d001fe987f345a5e92ca3e88ff092645c" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.10.tar.gz", "has_sig": false, "md5_digest": "c4a55bcaeeca2e50bce9c7c2450e669d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11624, "upload_time": "2022-03-11T11:50:35", "upload_time_iso_8601": "2022-03-11T11:50:35.407469Z", "url": "https://files.pythonhosted.org/packages/95/2f/21ee1e58a56bf533643473e70c6317487320afd034cb20f2369f852f23f6/async-asgi-testclient-1.4.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "8e9fff5bf52808d9cad1b7f53199c4f2", "sha256": "974d7cd9aeadb4de3b92ea62a81b512769f3c036bc4cf4829059bcc52d8eef2c" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.2.tar.gz", "has_sig": false, "md5_digest": "8e9fff5bf52808d9cad1b7f53199c4f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11293, "upload_time": "2020-01-24T09:26:01", "upload_time_iso_8601": "2020-01-24T09:26:01.532101Z", "url": "https://files.pythonhosted.org/packages/78/59/ae13e6db346bae6df0e25f6737d583e6ef48c1a58b57a48602b0202a75f1/async-asgi-testclient-1.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "e7c8d7cf3dffecfe517491f725bf6c74", "sha256": "e783fbc85141769c828756f2788014d72f2a35981d1a10f789e5b458a32297c9" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.3.tar.gz", "has_sig": false, "md5_digest": "e7c8d7cf3dffecfe517491f725bf6c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11335, "upload_time": "2020-02-10T16:34:26", "upload_time_iso_8601": "2020-02-10T16:34:26.662248Z", "url": "https://files.pythonhosted.org/packages/8d/ac/c7100c9abc5a38bd95ea03fb9aba5125bf289b53cf7be485c41534c60b40/async-asgi-testclient-1.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "6a3aca03c63e2fc9e742956f2b3bf556", "sha256": "e961c61123eca6dc30c4f67df7fe8a3f695ca9c8b013d97272b930d6d5af4509" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.4.tar.gz", "has_sig": false, "md5_digest": "6a3aca03c63e2fc9e742956f2b3bf556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11353, "upload_time": "2020-03-18T10:29:54", "upload_time_iso_8601": "2020-03-18T10:29:54.914786Z", "url": "https://files.pythonhosted.org/packages/05/b0/928a10e5567baed654cd584fc087ccca43804e1be7ffc6e600568685bbb5/async-asgi-testclient-1.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "5f35c9dd31b680087e1ea1c3996e7e30", "sha256": "46630a1da821810a931248706f3a908dbf29938a1035710cb5663932ea9013be" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.5.tar.gz", "has_sig": false, "md5_digest": "5f35c9dd31b680087e1ea1c3996e7e30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11388, "upload_time": "2021-01-11T12:26:30", "upload_time_iso_8601": "2021-01-11T12:26:30.905090Z", "url": "https://files.pythonhosted.org/packages/52/be/51f5d410aa12a6064abb4e38ceb7d51197ffbafb0f645ecac1b1b75034b8/async-asgi-testclient-1.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "44bc38b3db96fca6271e84f7092753b9", "sha256": "ee19bac63e74f003068a8802c6e427d82c457f513f6cf734b2cd7f93b09f960f" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.6.tar.gz", "has_sig": false, "md5_digest": "44bc38b3db96fca6271e84f7092753b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11482, "upload_time": "2021-03-02T15:20:21", "upload_time_iso_8601": "2021-03-02T15:20:21.692164Z", "url": "https://files.pythonhosted.org/packages/21/e4/af614bca5f7a10bfb5168f752f5b9fa969ae2878e4efd7e10137d65476e6/async-asgi-testclient-1.4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "dd2693791e807b6889b8578e1834e579", "sha256": "2315bf87638bdb9f10f56e39c52a4cc0949d08295afa850304883eeb4e3798a2" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.7.tar.gz", "has_sig": false, "md5_digest": "dd2693791e807b6889b8578e1834e579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11991, "upload_time": "2021-11-11T15:28:01", "upload_time_iso_8601": "2021-11-11T15:28:01.187867Z", "url": "https://files.pythonhosted.org/packages/cf/d7/ea564df73eeb25353dffb5fc57a45e07945065b212e75b294de61134f979/async-asgi-testclient-1.4.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "780a7bea0da1442606b3a5462f389ed1", "sha256": "52d666ea75971c8a825befd34a5684414578f3c5bfa5a90e7eb7de924f447aae" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.8.tar.gz", "has_sig": false, "md5_digest": "780a7bea0da1442606b3a5462f389ed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11642, "upload_time": "2021-12-14T08:57:13", "upload_time_iso_8601": "2021-12-14T08:57:13.845977Z", "url": "https://files.pythonhosted.org/packages/76/1e/16139390728b051cc7da72080374ff88eae6ea6a5010dc2adb4ca05df2e2/async-asgi-testclient-1.4.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.9": [ { "comment_text": "", "digests": { "md5": "7a1346d60cdea72da27c545a79153161", "sha256": "ae507f44a53699611cff81ad548090dad24055fba02cce398e1ca9b84d1e1288" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.9.tar.gz", "has_sig": false, "md5_digest": "7a1346d60cdea72da27c545a79153161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11647, "upload_time": "2021-12-22T17:05:45", "upload_time_iso_8601": "2021-12-22T17:05:45.176401Z", "url": "https://files.pythonhosted.org/packages/32/61/2b0373a57be3a93815df4ffb0c6f180271a824c0df2a66eeaa1467a43355/async-asgi-testclient-1.4.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4a55bcaeeca2e50bce9c7c2450e669d", "sha256": "21492eb238547275d9dccbf1a4c9331d001fe987f345a5e92ca3e88ff092645c" }, "downloads": -1, "filename": "async-asgi-testclient-1.4.10.tar.gz", "has_sig": false, "md5_digest": "c4a55bcaeeca2e50bce9c7c2450e669d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11624, "upload_time": "2022-03-11T11:50:35", "upload_time_iso_8601": "2022-03-11T11:50:35.407469Z", "url": "https://files.pythonhosted.org/packages/95/2f/21ee1e58a56bf533643473e70c6317487320afd034cb20f2369f852f23f6/async-asgi-testclient-1.4.10.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }