From 38ddd063c37116de4109513f680cea2b94a2f8e6 Mon Sep 17 00:00:00 2001 From: long2ice Date: Wed, 15 Feb 2023 10:49:35 +0800 Subject: [PATCH] test: add httpx for test --- Makefile | 10 ++++---- poetry.lock | 66 +++++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 3 ++- 3 files changed, 72 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index a6f586d..c82de1d 100644 --- a/Makefile +++ b/Makefile @@ -8,15 +8,15 @@ deps: @poetry install --no-root -E all style: deps - @poetry run isort -src $(checkfiles) - @poetry run black $(checkfiles) + @isort -src $(checkfiles) + @black $(checkfiles) check: deps - @poetry run black $(checkfiles) || (echo "Please run 'make style' to auto-fix style issues" && false) - @poetry run flake8 $(checkfiles) + @black $(checkfiles) || (echo "Please run 'make style' to auto-fix style issues" && false) + @flake8 $(checkfiles) test: deps - $(py_warn) poetry run pytest + $(py_warn) pytest build: clean deps @poetry build diff --git a/poetry.lock b/poetry.lock index c106e3a..ab42fed 100644 --- a/poetry.lock +++ b/poetry.lock @@ -657,6 +657,52 @@ files = [ [package.dependencies] typing-extensions = {version = "*", markers = "python_version < \"3.8\""} +[[package]] +name = "httpcore" +version = "0.16.3" +description = "A minimal low-level HTTP client." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpcore-0.16.3-py3-none-any.whl", hash = "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0"}, + {file = "httpcore-0.16.3.tar.gz", hash = "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb"}, +] + +[package.dependencies] +anyio = ">=3.0,<5.0" +certifi = "*" +h11 = ">=0.13,<0.15" +sniffio = ">=1.0.0,<2.0.0" + +[package.extras] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + +[[package]] +name = "httpx" +version = "0.23.3" +description = "The next generation HTTP client." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpx-0.23.3-py3-none-any.whl", hash = "sha256:a211fcce9b1254ea24f0cd6af9869b3d29aba40154e947d2a07bb499b3e310d6"}, + {file = "httpx-0.23.3.tar.gz", hash = "sha256:9818458eb565bb54898ccb9b8b251a28785dd4a55afbc23d0eb410754fe7d0f9"}, +] + +[package.dependencies] +certifi = "*" +httpcore = ">=0.15.0,<0.17.0" +rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + [[package]] name = "idna" version = "3.4" @@ -1108,6 +1154,24 @@ urllib3 = ">=1.21.1,<1.27" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rfc3986" +version = "1.5.0" +description = "Validating URI References per RFC 3986" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"}, + {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, +] + +[package.dependencies] +idna = {version = "*", optional = true, markers = "extra == \"idna2008\""} + +[package.extras] +idna2008 = ["idna"] + [[package]] name = "six" version = "1.16.0" @@ -1433,4 +1497,4 @@ redis = ["redis"] [metadata] lock-version = "2.0" python-versions = "^3.7" -content-hash = "8d9015f5bb26d113ec429ce522280aed039572bd7af653c34a8089a13196c288" +content-hash = "4325f045144b309e8378c02465b4e66544d28fc74751883f9a50ff391df08dbe" diff --git a/pyproject.toml b/pyproject.toml index cb28c75..de4e11f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,13 +25,14 @@ aiobotocore = { version = "^1.4.1", optional = true } typing-extensions = { version = ">=4.1.0", markers = "python_version < \"3.10\"" } aiohttp = { version = ">=3.8.3", markers = "python_version >= \"3.11\"" } -[tool.poetry.dev-dependencies] +[tool.poetry.group.dev.dependencies] flake8 = "*" isort = "*" black = "*" pytest = "*" requests = "*" coverage = "^6.5.0" +httpx = "*" [build-system] requires = ["poetry>=0.12"]