Skip to content

Commit e7ca92c

Browse files
committed
more checks
1 parent 9cc47f3 commit e7ca92c

File tree

1 file changed

+54
-1
lines changed

1 file changed

+54
-1
lines changed

tests/test_connect.py

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,12 @@ async def test_connect(self, tnt: TarantoolSyncInstance) -> None:
4141

4242
c = await conn.connect()
4343
assert c is conn
44+
assert c._transport is not None
45+
assert c._protocol is not None
4446
assert conn.is_connected
4547
assert conn.is_fully_connected
4648
assert conn.state == ConnectionState.CONNECTED
49+
assert conn._protocol.schema is not None
4750
assert conn.version is not None
4851
assert conn.schema.id is not None
4952
assert conn.schema.spaces is not None
@@ -56,9 +59,17 @@ async def test_connect_direct(self, tnt: TarantoolSyncInstance) -> None:
5659
try:
5760
assert conn.host == tnt.host
5861
assert conn.port == tnt.port
62+
assert conn.username is None
63+
assert conn.password is None
64+
assert conn.reconnect_timeout == 0
65+
assert conn.connect_timeout == 3
66+
assert conn.initial_read_buffer_size is None
67+
assert conn._transport is not None
68+
assert conn._protocol is not None
5969
assert conn.is_connected
6070
assert conn.is_fully_connected
6171
assert conn.state == ConnectionState.CONNECTED
72+
assert conn._protocol.schema is not None
6273
assert conn.version is not None
6374
await conn.call("box.info")
6475
finally:
@@ -80,8 +91,24 @@ async def test_connect_unix(
8091
)
8192
unix_tnt.start()
8293
try:
83-
conn = await asynctnt.connect(host=unix_tnt.host, port=unix_tnt.port)
94+
conn = await asynctnt.connect(
95+
host=unix_tnt.host, port=unix_tnt.port, reconnect_timeout=0
96+
)
97+
assert conn.host == unix_tnt.host
98+
assert conn.port == unix_tnt.port
99+
assert conn.username is None
100+
assert conn.password is None
101+
assert conn.reconnect_timeout == 0
102+
assert conn.connect_timeout == 3
103+
assert conn.initial_read_buffer_size is None
104+
assert conn._transport is not None
105+
assert conn._protocol is not None
84106
assert conn.is_connected
107+
assert conn.is_fully_connected
108+
assert conn.state == ConnectionState.CONNECTED
109+
assert conn._protocol.schema is not None
110+
assert conn.version is not None
111+
await conn.call("box.info")
85112
await conn.disconnect()
86113
finally:
87114
unix_tnt.stop()
@@ -91,9 +118,13 @@ async def test_connect_contextmanager(self, tnt: TarantoolSyncInstance) -> None:
91118
assert conn.state == ConnectionState.DISCONNECTED
92119

93120
async with conn:
121+
assert conn._transport is not None
122+
assert conn._protocol is not None
94123
assert conn.is_connected
95124
assert conn.is_fully_connected
96125
assert conn.state == ConnectionState.CONNECTED
126+
assert conn._protocol.schema is not None
127+
assert conn.version is not None
97128
await conn.call("box.info")
98129

99130
assert conn.state == ConnectionState.DISCONNECTED
@@ -102,6 +133,7 @@ async def test_connect_contextmanager_connect_inside(
102133
self, tnt: TarantoolSyncInstance
103134
) -> None:
104135
conn = asynctnt.Connection(host=tnt.host, port=tnt.port, reconnect_timeout=0)
136+
assert conn.state == ConnectionState.DISCONNECTED
105137
async with conn:
106138
await conn.connect()
107139
assert conn.state == ConnectionState.CONNECTED
@@ -112,6 +144,7 @@ async def test_connect_contextmanager_disconnect_inside(
112144
self, tnt: TarantoolSyncInstance
113145
) -> None:
114146
conn = asynctnt.Connection(host=tnt.host, port=tnt.port, reconnect_timeout=0)
147+
assert conn.state == ConnectionState.DISCONNECTED
115148
async with conn:
116149
await conn.disconnect()
117150
assert conn.state == ConnectionState.DISCONNECTED
@@ -130,7 +163,12 @@ async def test_connect_no_schema(self, tnt: TarantoolSyncInstance) -> None:
130163
auto_refetch_schema=False,
131164
)
132165
async with conn:
166+
assert conn._transport is not None
167+
assert conn._protocol is not None
133168
assert conn.is_connected
169+
assert conn.is_fully_connected
170+
assert conn.state == ConnectionState.CONNECTED
171+
assert conn._protocol.schema is not None
134172
await conn.call("box.info")
135173

136174
async def test_connect_auth(self, tnt: TarantoolSyncInstance) -> None:
@@ -142,7 +180,12 @@ async def test_connect_auth(self, tnt: TarantoolSyncInstance) -> None:
142180
reconnect_timeout=0,
143181
)
144182
async with conn:
183+
assert conn._transport is not None
184+
assert conn._protocol is not None
145185
assert conn.is_connected
186+
assert conn.is_fully_connected
187+
assert conn.state == ConnectionState.CONNECTED
188+
assert conn._protocol.schema is not None
146189
await conn.call("box.info")
147190

148191
async def test_connect_auth_no_schema(self, tnt: TarantoolSyncInstance) -> None:
@@ -158,7 +201,12 @@ async def test_connect_auth_no_schema(self, tnt: TarantoolSyncInstance) -> None:
158201
assert conn.username == "t1"
159202
assert conn.password == "t1"
160203
async with conn:
204+
assert conn._transport is not None
205+
assert conn._protocol is not None
161206
assert conn.is_connected
207+
assert conn.is_fully_connected
208+
assert conn.state == ConnectionState.CONNECTED
209+
assert conn._protocol.schema is not None
162210
await conn.call("box.info")
163211

164212
async def test_disconnect(self, tnt: TarantoolSyncInstance) -> None:
@@ -194,6 +242,7 @@ async def test_disconnect_auth(self, tnt: TarantoolSyncInstance) -> None:
194242
await conn.connect()
195243
await conn.disconnect()
196244
assert not conn.is_connected
245+
assert not conn.is_fully_connected
197246
assert conn.state == ConnectionState.DISCONNECTED
198247

199248
with pytest.raises(TarantoolNotConnectedError):
@@ -218,6 +267,7 @@ async def test_disconnect_while_reconnecting(
218267
await conn.disconnect()
219268

220269
assert not conn.is_connected
270+
assert not conn.is_fully_connected
221271
assert conn.state == ConnectionState.DISCONNECTED
222272

223273
with pytest.raises(TarantoolNotConnectedError):
@@ -233,6 +283,7 @@ async def test_close_while_reconnecting(self, tnt: TarantoolSyncInstance) -> Non
233283
password="t1",
234284
reconnect_timeout=0.1,
235285
)
286+
assert conn.reconnect_timeout == 0.1
236287
try:
237288
await conn.connect()
238289
tnt.stop()
@@ -241,6 +292,7 @@ async def test_close_while_reconnecting(self, tnt: TarantoolSyncInstance) -> Non
241292
conn.close()
242293

243294
assert not conn.is_connected
295+
assert not conn.is_fully_connected
244296
assert conn.state == ConnectionState.DISCONNECTED
245297

246298
with pytest.raises(TarantoolNotConnectedError):
@@ -259,6 +311,7 @@ async def test_connect_multiple(self, tnt: TarantoolSyncInstance) -> None:
259311
await conn.connect()
260312
await conn.disconnect()
261313
assert not conn.is_connected
314+
assert not conn.is_fully_connected
262315
assert conn.state == ConnectionState.DISCONNECTED
263316

264317
with pytest.raises(TarantoolNotConnectedError):

0 commit comments

Comments
 (0)