Skip to content

Commit 6edc3b7

Browse files
committed
Bump version, update and fix test setup
1 parent d49bd63 commit 6edc3b7

File tree

6 files changed

+53
-39
lines changed

6 files changed

+53
-39
lines changed

gql/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .gql import gql
21
from .client import Client
2+
from .gql import gql
33

44
__all__ = ["gql", "Client"]

setup.cfg

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,15 @@ universal=1
55
max-line-length = 120
66

77
[isort]
8-
known_first_party=gql
8+
known_standard_library = ssl
9+
known_first_party = gql
10+
multi_line_output = 3
11+
include_trailing_comma = True
12+
line_length = 88
13+
not_skip = __init__.py
14+
15+
[mypy]
16+
ignore_missing_imports = true
917

1018
[tool:pytest]
1119
norecursedirs = venv .venv .tox .git .cache .mypy_cache .pytest_cache

setup.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,16 @@
2929
)
3030

3131
dev_requires = [
32-
"flake8==3.7.9",
33-
"isort<4.0.0",
32+
"flake8==3.8.1",
33+
"isort==4.3.21",
3434
"black==19.10b0",
3535
"mypy==0.770",
36-
"check-manifest>=0.40,<1",
36+
"check-manifest>=0.42,<1",
3737
] + tests_require
3838

3939
setup(
4040
name="gql",
41-
version="0.5.0",
41+
version="2.0.0",
4242
description="GraphQL client for Python",
4343
long_description=open("README.md").read(),
4444
long_description_content_type="text/markdown",
@@ -63,7 +63,7 @@
6363
packages=find_packages(include=["gql*"]),
6464
install_requires=install_requires,
6565
tests_require=tests_require,
66-
extras_require={"test": tests_require, "dev": dev_requires,},
66+
extras_require={"test": tests_require, "dev": dev_requires},
6767
include_package_data=True,
6868
zip_safe=False,
6969
platforms="any",

tests_py36/schema.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,34 @@
1-
from graphql import GraphQLField, GraphQLArgument, GraphQLObjectType, GraphQLSchema
1+
from graphql import GraphQLArgument, GraphQLField, GraphQLObjectType, GraphQLSchema
22

3-
from tests.starwars.schema import reviewType, episodeEnum, queryType, mutationType, humanType, droidType, \
4-
reviewInputType
3+
from tests.starwars.schema import (
4+
droidType,
5+
episodeEnum,
6+
humanType,
7+
mutationType,
8+
queryType,
9+
reviewInputType,
10+
reviewType,
11+
)
512
from tests_py36.fixtures import reviewAdded
613

714
subscriptionType = GraphQLObjectType(
8-
'Subscription',
15+
"Subscription",
916
fields=lambda: {
10-
'reviewAdded': GraphQLField(
17+
"reviewAdded": GraphQLField(
1118
reviewType,
1219
args={
13-
'episode': GraphQLArgument(
14-
description='Episode to review',
15-
type_=episodeEnum,
20+
"episode": GraphQLArgument(
21+
description="Episode to review", type_=episodeEnum, # type: ignore
1622
)
1723
},
18-
resolver=lambda root, info, **args: reviewAdded(args.get('episode')),
24+
resolver=lambda root, info, **args: reviewAdded(args.get("episode")),
1925
)
20-
}
26+
},
2127
)
2228

2329
StarWarsSchema = GraphQLSchema(
2430
query=queryType,
2531
mutation=mutationType,
2632
subscription=subscriptionType,
27-
types=[humanType, droidType, reviewType, reviewInputType]
33+
types=[humanType, droidType, reviewType, reviewInputType],
2834
)

tests_py36/test_query.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ def __aiter__(self):
2020

2121
async def __anext__(self):
2222
type_, val = await self.queue.get()
23-
if type_ in ('E', 'C'):
23+
if type_ in ("E", "C"):
2424
raise StopAsyncIteration()
2525
return val
2626

2727
async def __aenter__(self):
2828
self.disposable = self.observable.subscribe(
29-
on_next=lambda val: self.queue.put_nowait(('N', val)),
30-
on_error=lambda exc: self.queue.put_nowait(('E', exc)),
31-
on_completed=lambda: self.queue.put_nowait(('C', None)),
29+
on_next=lambda val: self.queue.put_nowait(("N", val)),
30+
on_error=lambda exc: self.queue.put_nowait(("E", exc)),
31+
on_completed=lambda: self.queue.put_nowait(("C", None)),
3232
)
3333
return self
3434

@@ -38,27 +38,27 @@ async def __aexit__(self, exc_type, exc_value, traceback):
3838

3939
@pytest.mark.asyncio
4040
async def test_subscription_support():
41-
subs = gql('''
41+
subs = gql(
42+
"""
4243
subscription ListenEpisodeReviews($ep: Episode!) {
4344
reviewAdded(episode: $ep) {
4445
stars,
4546
commentary,
4647
episode
4748
}
4849
}
49-
''')
50-
params = {
51-
'ep': 'JEDI'
52-
}
50+
"""
51+
)
52+
params = {"ep": "JEDI"}
5353
expected_one = {
54-
'stars': 3,
55-
'commentary': 'Was expecting more stuff',
56-
'episode': 'JEDI'
54+
"stars": 3,
55+
"commentary": "Was expecting more stuff",
56+
"episode": "JEDI",
5757
}
5858
expected_two = {
59-
'stars': 5,
60-
'commentary': 'This is a great movie!',
61-
'episode': 'JEDI'
59+
"stars": 5,
60+
"commentary": "This is a great movie!",
61+
"episode": "JEDI",
6262
}
6363
# For asyncio, requires set return_promise=True as stated on the following comment
6464
# https://github.com/graphql-python/graphql-core/issues/63#issuecomment-568270864
@@ -68,12 +68,12 @@ async def test_subscription_support():
6868
document_ast=subs,
6969
return_promise=True,
7070
variable_values=params,
71-
executor=AsyncioExecutor(loop=loop)
71+
executor=AsyncioExecutor(loop=loop),
7272
)
7373
expected = []
7474
async with ObservableAsyncIterable(execution_result) as oai:
7575
async for i in oai:
7676
review = i.to_dict()
77-
expected.append(review['data']['reviewAdded'])
77+
expected.append(review["data"]["reviewAdded"])
7878
assert expected[0] == expected_one
7979
assert expected[1] == expected_two

tox.ini

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,25 +28,25 @@ commands =
2828
basepython=python3.8
2929
deps = -e.[dev]
3030
commands =
31-
black --check gql tests
31+
black --check gql tests tests_py36
3232

3333
[testenv:flake8]
3434
basepython = python3.8
3535
deps = -e.[dev]
3636
commands =
37-
flake8 gql tests
37+
flake8 gql tests tests_py36
3838

3939
[testenv:import-order]
4040
basepython=python3.8
4141
deps = -e.[dev]
4242
commands =
43-
isort -rc gql/ tests/
43+
isort --recursive --check-only --diff gql tests tests_py36
4444

4545
[testenv:mypy]
4646
basepython=python3.8
4747
deps = -e.[dev]
4848
commands =
49-
mypy gql tests --ignore-missing-imports
49+
mypy gql tests tests_py36
5050

5151
[testenv:manifest]
5252
basepython = python3.8

0 commit comments

Comments
 (0)