Skip to content

Commit 882ccfe

Browse files
committed
switch tests to work with valkey
1 parent 9d3c5cb commit 882ccfe

File tree

4 files changed

+85
-85
lines changed

4 files changed

+85
-85
lines changed

tests/test_core.py

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
import pytest
66

77
from asgiref.sync import async_to_sync
8-
from channels_valkey.core import ChannelFull, RedisChannelLayer
8+
from channels_valkey.core import ChannelFull, ValkeyChannelLayer
99

10-
TEST_HOSTS = ["redis://localhost:6379"]
10+
TEST_HOSTS = ["valkey://localhost:6379"]
1111

1212
MULTIPLE_TEST_HOSTS = [
13-
"redis://localhost:6379/0",
14-
"redis://localhost:6379/1",
15-
"redis://localhost:6379/2",
16-
"redis://localhost:6379/3",
17-
"redis://localhost:6379/4",
18-
"redis://localhost:6379/5",
19-
"redis://localhost:6379/6",
20-
"redis://localhost:6379/7",
21-
"redis://localhost:6379/8",
22-
"redis://localhost:6379/9",
13+
"valkey://localhost:6379/0",
14+
"valkey://localhost:6379/1",
15+
"valkey://localhost:6379/2",
16+
"valkey://localhost:6379/3",
17+
"valkey://localhost:6379/4",
18+
"valkey://localhost:6379/5",
19+
"valkey://localhost:6379/6",
20+
"valkey://localhost:6379/7",
21+
"valkey://localhost:6379/8",
22+
"valkey://localhost:6379/9",
2323
]
2424

2525

@@ -58,7 +58,7 @@ async def channel_layer():
5858
"""
5959
Channel layer fixture that flushes automatically.
6060
"""
61-
channel_layer = RedisChannelLayer(
61+
channel_layer = ValkeyChannelLayer(
6262
hosts=TEST_HOSTS, capacity=3, channel_capacity={"tiny": 1}
6363
)
6464
yield channel_layer
@@ -70,7 +70,7 @@ async def channel_layer_multiple_hosts():
7070
"""
7171
Channel layer fixture that flushes automatically.
7272
"""
73-
channel_layer = RedisChannelLayer(hosts=MULTIPLE_TEST_HOSTS, capacity=3)
73+
channel_layer = ValkeyChannelLayer(hosts=MULTIPLE_TEST_HOSTS, capacity=3)
7474
yield channel_layer
7575
await channel_layer.flush()
7676

@@ -94,9 +94,9 @@ def test_double_receive(channel_layer):
9494
Makes sure we can receive from two different event loops using
9595
process-local channel names.
9696
"""
97-
channel_layer = RedisChannelLayer(hosts=TEST_HOSTS, capacity=3)
97+
channel_layer = ValkeyChannelLayer(hosts=TEST_HOSTS, capacity=3)
9898

99-
# Aioredis connections can't be used from different event loops, so
99+
# Aiovalkey connections can't be used from different event loops, so
100100
# send and close need to be done in the same async_to_sync call.
101101
async def send_and_close(*args, **kwargs):
102102
await channel_layer.send(*args, **kwargs)
@@ -142,7 +142,7 @@ async def test_send_specific_capacity(channel_layer):
142142
"""
143143
Makes sure we get ChannelFull when we hit the send capacity on a specific channel
144144
"""
145-
custom_channel_layer = RedisChannelLayer(
145+
custom_channel_layer = ValkeyChannelLayer(
146146
hosts=TEST_HOSTS, capacity=3, channel_capacity={"one": 1}
147147
)
148148
await custom_channel_layer.send("one", {"type": "test.message"})
@@ -170,7 +170,7 @@ async def test_multi_send_receive(channel_layer):
170170
"""
171171
Tests overlapping sends and receives, and ordering.
172172
"""
173-
channel_layer = RedisChannelLayer(hosts=TEST_HOSTS)
173+
channel_layer = ValkeyChannelLayer(hosts=TEST_HOSTS)
174174
await channel_layer.send("test-channel-3", {"type": "message.1"})
175175
await channel_layer.send("test-channel-3", {"type": "message.2"})
176176
await channel_layer.send("test-channel-3", {"type": "message.3"})
@@ -205,7 +205,7 @@ async def test_groups_basic(channel_layer):
205205
"""
206206
Tests basic group operation.
207207
"""
208-
channel_layer = RedisChannelLayer(hosts=TEST_HOSTS)
208+
channel_layer = ValkeyChannelLayer(hosts=TEST_HOSTS)
209209
channel_name1 = await channel_layer.new_channel(prefix="test-gr-chan-1")
210210
channel_name2 = await channel_layer.new_channel(prefix="test-gr-chan-2")
211211
channel_name3 = await channel_layer.new_channel(prefix="test-gr-chan-3")
@@ -230,7 +230,7 @@ async def test_groups_channel_full(channel_layer):
230230
"""
231231
Tests that group_send ignores ChannelFull
232232
"""
233-
channel_layer = RedisChannelLayer(hosts=TEST_HOSTS)
233+
channel_layer = ValkeyChannelLayer(hosts=TEST_HOSTS)
234234
await channel_layer.group_add("test-group", "test-gr-chan-1")
235235
await channel_layer.group_send("test-group", {"type": "message.1"})
236236
await channel_layer.group_send("test-group", {"type": "message.1"})
@@ -245,7 +245,7 @@ async def test_groups_multiple_hosts(channel_layer_multiple_hosts):
245245
"""
246246
Tests advanced group operation with multiple hosts.
247247
"""
248-
channel_layer = RedisChannelLayer(hosts=MULTIPLE_TEST_HOSTS, capacity=100)
248+
channel_layer = ValkeyChannelLayer(hosts=MULTIPLE_TEST_HOSTS, capacity=100)
249249
channel_name1 = await channel_layer.new_channel(prefix="channel1")
250250
channel_name2 = await channel_layer.new_channel(prefix="channel2")
251251
channel_name3 = await channel_layer.new_channel(prefix="channel3")
@@ -273,7 +273,7 @@ async def test_groups_same_prefix(channel_layer):
273273
"""
274274
Tests group_send with multiple channels with same channel prefix
275275
"""
276-
channel_layer = RedisChannelLayer(hosts=TEST_HOSTS)
276+
channel_layer = ValkeyChannelLayer(hosts=TEST_HOSTS)
277277
channel_name1 = await channel_layer.new_channel(prefix="test-gr-chan")
278278
channel_name2 = await channel_layer.new_channel(prefix="test-gr-chan")
279279
channel_name3 = await channel_layer.new_channel(prefix="test-gr-chan")
@@ -307,7 +307,7 @@ async def test_groups_multiple_hosts_performance(
307307
Tests advanced group operation: can send efficiently to multiple channels
308308
with multiple hosts within a certain timeout
309309
"""
310-
channel_layer = RedisChannelLayer(hosts=MULTIPLE_TEST_HOSTS, capacity=100)
310+
channel_layer = ValkeyChannelLayer(hosts=MULTIPLE_TEST_HOSTS, capacity=100)
311311

312312
channels = []
313313
for i in range(0, num_channels):
@@ -406,7 +406,7 @@ def test_repeated_group_send_with_async_to_sync(channel_layer):
406406
Makes sure repeated group_send calls wrapped in async_to_sync
407407
process-local channel names.
408408
"""
409-
channel_layer = RedisChannelLayer(hosts=TEST_HOSTS, capacity=3)
409+
channel_layer = ValkeyChannelLayer(hosts=TEST_HOSTS, capacity=3)
410410

411411
try:
412412
async_to_sync(channel_layer.group_send)(
@@ -421,7 +421,7 @@ def test_repeated_group_send_with_async_to_sync(channel_layer):
421421

422422
@pytest.mark.xfail(
423423
reason="""
424-
Fails with error in redis-py: int() argument must be a string, a bytes-like
424+
Fails with error in valkey-py: int() argument must be a string, a bytes-like
425425
object or a real number, not 'NoneType'. Refs: #348
426426
"""
427427
)
@@ -430,7 +430,7 @@ async def test_receive_cancel(channel_layer):
430430
"""
431431
Makes sure we can cancel a receive without blocking
432432
"""
433-
channel_layer = RedisChannelLayer(capacity=30)
433+
channel_layer = ValkeyChannelLayer(capacity=30)
434434
channel = await channel_layer.new_channel()
435435
delay = 0
436436
while delay < 0.01:
@@ -453,7 +453,7 @@ async def test_random_reset__channel_name(channel_layer):
453453
Makes sure resetting random seed does not make us reuse channel names.
454454
"""
455455

456-
channel_layer = RedisChannelLayer()
456+
channel_layer = ValkeyChannelLayer()
457457
random.seed(1)
458458
channel_name_1 = await channel_layer.new_channel()
459459
random.seed(1)
@@ -469,17 +469,17 @@ async def test_random_reset__client_prefix(channel_layer):
469469
"""
470470

471471
random.seed(1)
472-
channel_layer_1 = RedisChannelLayer()
472+
channel_layer_1 = ValkeyChannelLayer()
473473
random.seed(1)
474-
channel_layer_2 = RedisChannelLayer()
474+
channel_layer_2 = ValkeyChannelLayer()
475475
assert channel_layer_1.client_prefix != channel_layer_2.client_prefix
476476

477477

478478
@pytest.mark.asyncio
479479
async def test_message_expiry__earliest_message_expires(channel_layer):
480480
expiry = 3
481481
delay = 2
482-
channel_layer = RedisChannelLayer(expiry=expiry)
482+
channel_layer = ValkeyChannelLayer(expiry=expiry)
483483
channel_name = await channel_layer.new_channel()
484484

485485
task = asyncio.ensure_future(
@@ -506,7 +506,7 @@ async def test_message_expiry__earliest_message_expires(channel_layer):
506506
async def test_message_expiry__all_messages_under_expiration_time(channel_layer):
507507
expiry = 3
508508
delay = 1
509-
channel_layer = RedisChannelLayer(expiry=expiry)
509+
channel_layer = ValkeyChannelLayer(expiry=expiry)
510510
channel_name = await channel_layer.new_channel()
511511

512512
task = asyncio.ensure_future(
@@ -532,7 +532,7 @@ async def test_message_expiry__all_messages_under_expiration_time(channel_layer)
532532
async def test_message_expiry__group_send(channel_layer):
533533
expiry = 3
534534
delay = 2
535-
channel_layer = RedisChannelLayer(expiry=expiry)
535+
channel_layer = ValkeyChannelLayer(expiry=expiry)
536536
channel_name = await channel_layer.new_channel()
537537

538538
await channel_layer.group_add("test-group", channel_name)
@@ -563,7 +563,7 @@ async def test_message_expiry__group_send__one_channel_expires_message(channel_l
563563
expiry = 3
564564
delay = 1
565565

566-
channel_layer = RedisChannelLayer(expiry=expiry)
566+
channel_layer = ValkeyChannelLayer(expiry=expiry)
567567
channel_1 = await channel_layer.new_channel()
568568
channel_2 = await channel_layer.new_channel(prefix="channel_2")
569569

@@ -613,19 +613,19 @@ async def test_message_expiry__group_send__one_channel_expires_message(channel_l
613613

614614

615615
def test_default_group_key_format():
616-
channel_layer = RedisChannelLayer()
616+
channel_layer = ValkeyChannelLayer()
617617
group_name = channel_layer._group_key("test_group")
618618
assert group_name == b"asgi:group:test_group"
619619

620620

621621
def test_custom_group_key_format():
622-
channel_layer = RedisChannelLayer(prefix="test_prefix")
622+
channel_layer = ValkeyChannelLayer(prefix="test_prefix")
623623
group_name = channel_layer._group_key("test_group")
624624
assert group_name == b"test_prefix:group:test_group"
625625

626626

627627
def test_receive_buffer_respects_capacity():
628-
channel_layer = RedisChannelLayer()
628+
channel_layer = ValkeyChannelLayer()
629629
buff = channel_layer.receive_buffer["test-group"]
630630
for i in range(10000):
631631
buff.put_nowait(i)
@@ -643,7 +643,7 @@ def test_serialize():
643643
Test default serialization method
644644
"""
645645
message = {"a": True, "b": None, "c": {"d": []}}
646-
channel_layer = RedisChannelLayer()
646+
channel_layer = ValkeyChannelLayer()
647647
serialized = channel_layer.serialize(message)
648648
assert isinstance(serialized, bytes)
649649
assert serialized[12:] == b"\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90"
@@ -654,7 +654,7 @@ def test_deserialize():
654654
Test default deserialization method
655655
"""
656656
message = b"Q\x0c\xbb?Q\xbc\xe3|D\xfd9\x00\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90"
657-
channel_layer = RedisChannelLayer()
657+
channel_layer = ValkeyChannelLayer()
658658
deserialized = channel_layer.deserialize(message)
659659

660660
assert isinstance(deserialized, dict)

tests/test_pubsub.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@
77
import pytest
88

99
from asgiref.sync import async_to_sync
10-
from channels_valkey.pubsub import RedisPubSubChannelLayer
11-
from channels_valkey.utils import _close_redis
10+
from channels_valkey.pubsub import ValkeyPubSubChannelLayer
11+
from channels_valkey.utils import _close_valkey
1212

13-
TEST_HOSTS = ["redis://localhost:6379"]
13+
TEST_HOSTS = ["valkey://localhost:6379"]
1414

1515

1616
@pytest.fixture()
1717
async def channel_layer():
1818
"""
1919
Channel layer fixture that flushes automatically.
2020
"""
21-
channel_layer = RedisPubSubChannelLayer(hosts=TEST_HOSTS)
21+
channel_layer = ValkeyPubSubChannelLayer(hosts=TEST_HOSTS)
2222
yield channel_layer
2323
async with async_timeout.timeout(1):
2424
await channel_layer.flush()
@@ -29,7 +29,7 @@ async def other_channel_layer():
2929
"""
3030
Channel layer fixture that flushes automatically.
3131
"""
32-
channel_layer = RedisPubSubChannelLayer(hosts=TEST_HOSTS)
32+
channel_layer = ValkeyPubSubChannelLayer(hosts=TEST_HOSTS)
3333
yield channel_layer
3434
await channel_layer.flush()
3535

@@ -41,7 +41,7 @@ def test_layer_close():
4141
"""
4242

4343
async def do_something_with_layer():
44-
channel_layer = RedisPubSubChannelLayer(hosts=TEST_HOSTS)
44+
channel_layer = ValkeyPubSubChannelLayer(hosts=TEST_HOSTS)
4545
await channel_layer.send(
4646
"TestChannel", {"type": "test.message", "text": "Ahoy-hoy!"}
4747
)
@@ -180,9 +180,9 @@ async def test_random_reset__channel_name(channel_layer):
180180

181181
@pytest.mark.asyncio
182182
async def test_loop_instance_channel_layer_reference(channel_layer):
183-
redis_pub_sub_loop_layer = channel_layer._get_layer()
183+
valkey_pub_sub_loop_layer = channel_layer._get_layer()
184184

185-
assert redis_pub_sub_loop_layer.channel_layer == channel_layer
185+
assert valkey_pub_sub_loop_layer.channel_layer == channel_layer
186186

187187

188188
def test_serialize(channel_layer):
@@ -233,17 +233,17 @@ async def test_receive_hang(channel_layer):
233233
@pytest.mark.asyncio
234234
async def test_auto_reconnect(channel_layer):
235235
"""
236-
Tests redis-py reconnect and resubscribe
236+
Tests valkey-py reconnect and resubscribe
237237
"""
238238
channel_name1 = await channel_layer.new_channel(prefix="test-gr-chan-1")
239239
channel_name2 = await channel_layer.new_channel(prefix="test-gr-chan-2")
240240
channel_name3 = await channel_layer.new_channel(prefix="test-gr-chan-3")
241241
await channel_layer.group_add("test-group", channel_name1)
242242
await channel_layer.group_add("test-group", channel_name2)
243-
await _close_redis(channel_layer._shards[0]._redis)
243+
await _close_valkey(channel_layer._shards[0]._valkey)
244244
await channel_layer.group_add("test-group", channel_name3)
245245
await channel_layer.group_discard("test-group", channel_name2)
246-
await _close_redis(channel_layer._shards[0]._redis)
246+
await _close_valkey(channel_layer._shards[0]._valkey)
247247
await asyncio.sleep(1)
248248
await channel_layer.group_send("test-group", {"type": "message.1"})
249249
# Make sure we get the message on the two channels that were in

tests/test_pubsub_sentinel.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
import pytest
66

77
from asgiref.sync import async_to_sync
8-
from channels_valkey.pubsub import RedisPubSubChannelLayer
9-
from channels_valkey.utils import _close_redis
8+
from channels_valkey.pubsub import ValkeyPubSubChannelLayer
9+
from channels_valkey.utils import _close_valkey
1010

1111
SENTINEL_MASTER = "sentinel"
12-
SENTINEL_KWARGS = {"password": "channels_redis"}
12+
SENTINEL_KWARGS = {"password": "channels_valkey"}
1313
TEST_HOSTS = [
1414
{
1515
"sentinels": [("localhost", 26379)],
@@ -24,7 +24,7 @@ async def channel_layer():
2424
"""
2525
Channel layer fixture that flushes automatically.
2626
"""
27-
channel_layer = RedisPubSubChannelLayer(hosts=TEST_HOSTS)
27+
channel_layer = ValkeyPubSubChannelLayer(hosts=TEST_HOSTS)
2828
yield channel_layer
2929
async with async_timeout.timeout(1):
3030
await channel_layer.flush()
@@ -137,9 +137,9 @@ async def test_random_reset__channel_name(channel_layer):
137137

138138
@pytest.mark.asyncio
139139
async def test_loop_instance_channel_layer_reference(channel_layer):
140-
redis_pub_sub_loop_layer = channel_layer._get_layer()
140+
valkey_pub_sub_loop_layer = channel_layer._get_layer()
141141

142-
assert redis_pub_sub_loop_layer.channel_layer == channel_layer
142+
assert valkey_pub_sub_loop_layer.channel_layer == channel_layer
143143

144144

145145
def test_serialize(channel_layer):
@@ -182,17 +182,17 @@ async def test_receive_hang(channel_layer):
182182
@pytest.mark.asyncio
183183
async def test_auto_reconnect(channel_layer):
184184
"""
185-
Tests redis-py reconnect and resubscribe
185+
Tests valkey-py reconnect and resubscribe
186186
"""
187187
channel_name1 = await channel_layer.new_channel(prefix="test-gr-chan-1")
188188
channel_name2 = await channel_layer.new_channel(prefix="test-gr-chan-2")
189189
channel_name3 = await channel_layer.new_channel(prefix="test-gr-chan-3")
190190
await channel_layer.group_add("test-group", channel_name1)
191191
await channel_layer.group_add("test-group", channel_name2)
192-
await _close_redis(channel_layer._shards[0]._redis)
192+
await _close_valkey(channel_layer._shards[0]._valkey)
193193
await channel_layer.group_add("test-group", channel_name3)
194194
await channel_layer.group_discard("test-group", channel_name2)
195-
await _close_redis(channel_layer._shards[0]._redis)
195+
await _close_valkey(channel_layer._shards[0]._valkey)
196196
await asyncio.sleep(1)
197197
await channel_layer.group_send("test-group", {"type": "message.1"})
198198
# Make sure we get the message on the two channels that were in

0 commit comments

Comments
 (0)