Skip to content

Commit eb207a1

Browse files
committed
Rename TestServer for clarity and to not confuse pytest
The old name could be mistaken for a test class, pytests skipped it only because it had an __init__ method.
1 parent 1aa975f commit eb207a1

File tree

5 files changed

+35
-36
lines changed

5 files changed

+35
-36
lines changed

tests/conftest.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,8 @@ async def go(app, *, port=None, **kwargs): # type: ignore
7474
MS = 0.001 * int(os.environ.get("GQL_TESTS_TIMEOUT_FACTOR", 1))
7575

7676

77-
class TestServer:
78-
"""
79-
Class used to generate a websocket server on localhost on a free port
77+
class WebSocketServer:
78+
"""Websocket server on localhost on a free port.
8079
8180
Will allow us to test our client by simulating different correct and incorrect server responses
8281
"""
@@ -179,7 +178,7 @@ def get_server_handler(request):
179178
async def default_server_handler(ws, path):
180179

181180
try:
182-
await TestServer.send_connection_ack(ws)
181+
await WebSocketServer.send_connection_ack(ws)
183182
query_id = 1
184183

185184
for answer in answers:
@@ -193,10 +192,10 @@ async def default_server_handler(ws, path):
193192
formatted_answer = answer
194193

195194
await ws.send(formatted_answer)
196-
await TestServer.send_complete(ws, query_id)
195+
await WebSocketServer.send_complete(ws, query_id)
197196
query_id += 1
198197

199-
await TestServer.wait_connection_terminate(ws)
198+
await WebSocketServer.wait_connection_terminate(ws)
200199
await ws.wait_closed()
201200
except ConnectionClosed:
202201
pass
@@ -217,7 +216,7 @@ async def ws_ssl_server(request):
217216
server_handler = get_server_handler(request)
218217

219218
try:
220-
test_server = TestServer(with_ssl=True)
219+
test_server = WebSocketServer(with_ssl=True)
221220

222221
# Starting the server with the fixture param as the handler function
223222
await test_server.start(server_handler)
@@ -240,7 +239,7 @@ async def server(request):
240239
server_handler = get_server_handler(request)
241240

242241
try:
243-
test_server = TestServer()
242+
test_server = WebSocketServer()
244243

245244
# Starting the server with the fixture param as the handler function
246245
await test_server.start(server_handler)

tests/test_async_client_validation.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from gql import Client, gql
99
from gql.transport.websockets import WebsocketsTransport
1010

11-
from .conftest import MS, TestServer
11+
from .conftest import MS, WebSocketServer
1212
from .starwars.schema import StarWarsIntrospection, StarWarsSchema, StarWarsTypeDef
1313

1414
starwars_expected_one = {
@@ -25,7 +25,7 @@
2525

2626

2727
async def server_starwars(ws, path):
28-
await TestServer.send_connection_ack(ws)
28+
await WebSocketServer.send_connection_ack(ws)
2929

3030
try:
3131
await ws.recv()
@@ -40,8 +40,8 @@ async def server_starwars(ws, path):
4040
await ws.send(data)
4141
await asyncio.sleep(2 * MS)
4242

43-
await TestServer.send_complete(ws, 1)
44-
await TestServer.wait_connection_terminate(ws)
43+
await WebSocketServer.send_complete(ws, 1)
44+
await WebSocketServer.wait_connection_terminate(ws)
4545

4646
except websockets.exceptions.ConnectionClosedOK:
4747
pass

tests/test_websocket_exceptions.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
)
1414
from gql.transport.websockets import WebsocketsTransport
1515

16-
from .conftest import MS, TestServer
16+
from .conftest import MS, WebSocketServer
1717

1818
invalid_query_str = """
1919
query getContinents {
@@ -59,10 +59,10 @@ async def test_websocket_invalid_query(event_loop, client_and_server, query_str)
5959

6060

6161
async def server_invalid_subscription(ws, path):
62-
await TestServer.send_connection_ack(ws)
62+
await WebSocketServer.send_connection_ack(ws)
6363
await ws.recv()
6464
await ws.send(invalid_query1_server_answer.format(query_id=1))
65-
await TestServer.send_complete(ws, 1)
65+
await WebSocketServer.send_complete(ws, 1)
6666
await ws.wait_closed()
6767

6868

@@ -105,7 +105,7 @@ async def test_websocket_server_does_not_send_ack(event_loop, server, query_str)
105105

106106

107107
async def server_connection_error(ws, path):
108-
await TestServer.send_connection_ack(ws)
108+
await WebSocketServer.send_connection_ack(ws)
109109
result = await ws.recv()
110110
print(f"Server received: {result}")
111111
await ws.send(connection_error_server_answer)
@@ -132,11 +132,11 @@ async def test_websocket_sending_invalid_data(event_loop, client_and_server, que
132132

133133

134134
async def server_invalid_payload(ws, path):
135-
await TestServer.send_connection_ack(ws)
135+
await WebSocketServer.send_connection_ack(ws)
136136
result = await ws.recv()
137137
print(f"Server received: {result}")
138138
await ws.send(invalid_payload_server_answer)
139-
await TestServer.wait_connection_terminate(ws)
139+
await WebSocketServer.wait_connection_terminate(ws)
140140
await ws.wait_closed()
141141

142142

@@ -215,7 +215,7 @@ async def test_websocket_transport_protocol_errors(event_loop, client_and_server
215215

216216
async def server_without_ack(ws, path):
217217
# Sending something else than an ack
218-
await TestServer.send_keepalive(ws)
218+
await WebSocketServer.send_keepalive(ws)
219219
await ws.wait_closed()
220220

221221

@@ -252,7 +252,7 @@ async def test_websocket_server_closing_directly(event_loop, server):
252252

253253

254254
async def server_closing_after_ack(ws, path):
255-
await TestServer.send_connection_ack(ws)
255+
await WebSocketServer.send_connection_ack(ws)
256256
await ws.close()
257257

258258

@@ -274,7 +274,7 @@ async def test_websocket_server_closing_after_ack(event_loop, client_and_server)
274274

275275

276276
async def server_sending_invalid_query_errors(ws, path):
277-
await TestServer.send_connection_ack(ws)
277+
await WebSocketServer.send_connection_ack(ws)
278278
invalid_error = '{"type":"error","id":"404","payload":{"message":"error for no good reason on non existing query"}}'
279279
await ws.send(invalid_error)
280280
await ws.wait_closed()

tests/test_websocket_query.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
)
1616
from gql.transport.websockets import WebsocketsTransport
1717

18-
from .conftest import MS, TestServer
18+
from .conftest import MS, WebSocketServer
1919

2020
query1_str = """
2121
query getContinents {
@@ -152,16 +152,16 @@ async def test_websocket_two_queries_in_series(
152152

153153

154154
async def server1_two_queries_in_parallel(ws, path):
155-
await TestServer.send_connection_ack(ws)
155+
await WebSocketServer.send_connection_ack(ws)
156156
result = await ws.recv()
157157
print(f"Server received: {result}")
158158
result = await ws.recv()
159159
print(f"Server received: {result}")
160160
await ws.send(query1_server_answer.format(query_id=1))
161161
await ws.send(query1_server_answer.format(query_id=2))
162-
await TestServer.send_complete(ws, 1)
163-
await TestServer.send_complete(ws, 2)
164-
await TestServer.wait_connection_terminate(ws)
162+
await WebSocketServer.send_complete(ws, 1)
163+
await WebSocketServer.send_complete(ws, 2)
164+
await WebSocketServer.wait_connection_terminate(ws)
165165
await ws.wait_closed()
166166

167167

@@ -199,11 +199,11 @@ async def task2_coro():
199199

200200

201201
async def server_closing_while_we_are_doing_something_else(ws, path):
202-
await TestServer.send_connection_ack(ws)
202+
await WebSocketServer.send_connection_ack(ws)
203203
result = await ws.recv()
204204
print(f"Server received: {result}")
205205
await ws.send(query1_server_answer.format(query_id=1))
206-
await TestServer.send_complete(ws, 1)
206+
await WebSocketServer.send_complete(ws, 1)
207207
await asyncio.sleep(1 * MS)
208208

209209
# Closing server after first query
@@ -349,7 +349,7 @@ async def server_with_authentication_in_connection_init_payload(ws, path):
349349
result = await ws.recv()
350350
print(f"Server received: {result}")
351351
await ws.send(query1_server_answer.format(query_id=1))
352-
await TestServer.send_complete(ws, 1)
352+
await WebSocketServer.send_complete(ws, 1)
353353
else:
354354
await ws.send(
355355
'{"type":"connection_error", "payload": "Invalid Authorization token"}'

tests/test_websocket_subscription.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from gql import Client, gql
99
from gql.transport.websockets import WebsocketsTransport
1010

11-
from .conftest import MS, TestServer
11+
from .conftest import MS, WebSocketServer
1212

1313
countdown_server_answer = (
1414
'{{"type":"data","id":"{query_id}","payload":{{"data":{{"number":{number}}}}}}}'
@@ -20,9 +20,9 @@
2020
async def server_countdown(ws, path):
2121
global WITH_KEEPALIVE
2222
try:
23-
await TestServer.send_connection_ack(ws)
23+
await WebSocketServer.send_connection_ack(ws)
2424
if WITH_KEEPALIVE:
25-
await TestServer.send_keepalive(ws)
25+
await WebSocketServer.send_keepalive(ws)
2626

2727
result = await ws.recv()
2828
json_result = json.loads(result)
@@ -58,7 +58,7 @@ async def stopping_coro():
5858
async def keepalive_coro():
5959
while True:
6060
await asyncio.sleep(5 * MS)
61-
await TestServer.send_keepalive(ws)
61+
await WebSocketServer.send_keepalive(ws)
6262

6363
stopping_task = asyncio.ensure_future(stopping_coro())
6464
keepalive_task = asyncio.ensure_future(keepalive_coro())
@@ -82,8 +82,8 @@ async def keepalive_coro():
8282
except asyncio.CancelledError:
8383
print("Now keepalive task is cancelled")
8484

85-
await TestServer.send_complete(ws, query_id)
86-
await TestServer.wait_connection_terminate(ws)
85+
await WebSocketServer.send_complete(ws, query_id)
86+
await WebSocketServer.wait_connection_terminate(ws)
8787
except websockets.exceptions.ConnectionClosedOK:
8888
pass
8989
finally:
@@ -228,7 +228,7 @@ async def close_transport_task_coro():
228228

229229

230230
async def server_countdown_close_connection_in_middle(ws, path):
231-
await TestServer.send_connection_ack(ws)
231+
await WebSocketServer.send_connection_ack(ws)
232232

233233
result = await ws.recv()
234234
json_result = json.loads(result)

0 commit comments

Comments
 (0)