Skip to content

Commit 5142d1f

Browse files
committed
Fixed tests for async
1 parent 33bae67 commit 5142d1f

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

tests/test_asyncio/test_commands.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
assert_resp_response,
2525
assert_resp_response_in,
2626
is_resp2_connection,
27+
skip_if_resp_version,
2728
skip_if_server_version_gte,
2829
skip_if_server_version_lt,
2930
skip_unless_arch_bits,
@@ -1412,13 +1413,23 @@ async def test_scard(self, r: redis.Redis):
14121413
await r.sadd("a", "1", "2", "3")
14131414
assert await r.scard("a") == 3
14141415

1416+
@skip_if_resp_version(3)
14151417
@pytest.mark.onlynoncluster
14161418
async def test_sdiff(self, r: redis.Redis):
14171419
await r.sadd("a", "1", "2", "3")
14181420
assert set(await r.sdiff("a", "b")) == {b"1", b"2", b"3"}
14191421
await r.sadd("b", "2", "3")
14201422
assert await r.sdiff("a", "b") == {b"1"}
14211423

1424+
@skip_if_resp_version(2)
1425+
@pytest.mark.onlynoncluster
1426+
async def test_sdiff_resp3(self, r: redis.Redis):
1427+
await r.sadd("a", "1", "2", "3")
1428+
assert set(await r.sdiff("a", "b")) == {b"1", b"2", b"3"}
1429+
await r.sadd("b", "2", "3")
1430+
assert await r.sdiff("a", "b") == [b"1"]
1431+
1432+
@skip_if_resp_version(3)
14221433
@pytest.mark.onlynoncluster
14231434
async def test_sdiffstore(self, r: redis.Redis):
14241435
await r.sadd("a", "1", "2", "3")
@@ -1428,13 +1439,33 @@ async def test_sdiffstore(self, r: redis.Redis):
14281439
assert await r.sdiffstore("c", "a", "b") == 1
14291440
assert await r.smembers("c") == {b"1"}
14301441

1442+
@skip_if_resp_version(2)
1443+
@pytest.mark.onlynoncluster
1444+
async def test_sdiffstore_resp3(self, r: redis.Redis):
1445+
await r.sadd("a", "1", "2", "3")
1446+
assert await r.sdiffstore("c", "a", "b") == 3
1447+
assert set(await r.smembers("c")) == {b"1", b"2", b"3"}
1448+
await r.sadd("b", "2", "3")
1449+
assert await r.sdiffstore("c", "a", "b") == 1
1450+
assert await r.smembers("c") == [b"1"]
1451+
1452+
@skip_if_resp_version(3)
14311453
@pytest.mark.onlynoncluster
14321454
async def test_sinter(self, r: redis.Redis):
14331455
await r.sadd("a", "1", "2", "3")
14341456
assert await r.sinter("a", "b") == set()
14351457
await r.sadd("b", "2", "3")
14361458
assert set(await r.sinter("a", "b")) == {b"2", b"3"}
14371459

1460+
@skip_if_resp_version(2)
1461+
@pytest.mark.onlynoncluster
1462+
async def test_sinter_resp3(self, r: redis.Redis):
1463+
await r.sadd("a", "1", "2", "3")
1464+
assert await r.sinter("a", "b") == []
1465+
await r.sadd("b", "2", "3")
1466+
assert await r.sinter("a", "b") == [b"2", b"3"]
1467+
1468+
@skip_if_resp_version(3)
14381469
@pytest.mark.onlynoncluster
14391470
async def test_sinterstore(self, r: redis.Redis):
14401471
await r.sadd("a", "1", "2", "3")
@@ -1444,6 +1475,16 @@ async def test_sinterstore(self, r: redis.Redis):
14441475
assert await r.sinterstore("c", "a", "b") == 2
14451476
assert set(await r.smembers("c")) == {b"2", b"3"}
14461477

1478+
@skip_if_resp_version(2)
1479+
@pytest.mark.onlynoncluster
1480+
async def test_sinterstore_resp3(self, r: redis.Redis):
1481+
await r.sadd("a", "1", "2", "3")
1482+
assert await r.sinterstore("c", "a", "b") == 0
1483+
assert await r.smembers("c") == []
1484+
await r.sadd("b", "2", "3")
1485+
assert await r.sinterstore("c", "a", "b") == 2
1486+
assert set(await r.smembers("c")) == {b"2", b"3"}
1487+
14471488
async def test_sismember(self, r: redis.Redis):
14481489
await r.sadd("a", "1", "2", "3")
14491490
assert await r.sismember("a", "1")
@@ -1455,6 +1496,7 @@ async def test_smembers(self, r: redis.Redis):
14551496
await r.sadd("a", "1", "2", "3")
14561497
assert set(await r.smembers("a")) == {b"1", b"2", b"3"}
14571498

1499+
@skip_if_resp_version(3)
14581500
@pytest.mark.onlynoncluster
14591501
async def test_smove(self, r: redis.Redis):
14601502
await r.sadd("a", "a1", "a2")
@@ -1463,6 +1505,15 @@ async def test_smove(self, r: redis.Redis):
14631505
assert await r.smembers("a") == {b"a2"}
14641506
assert set(await r.smembers("b")) == {b"b1", b"b2", b"a1"}
14651507

1508+
@skip_if_resp_version(2)
1509+
@pytest.mark.onlynoncluster
1510+
async def test_smove_resp3(self, r: redis.Redis):
1511+
await r.sadd("a", "a1", "a2")
1512+
await r.sadd("b", "b1", "b2")
1513+
assert await r.smove("a", "b", "a1")
1514+
assert await r.smembers("a") == [b"a2"]
1515+
assert set(await r.smembers("b")) == {b"b1", b"b2", b"a1"}
1516+
14661517
async def test_spop(self, r: redis.Redis):
14671518
s = [b"1", b"2", b"3"]
14681519
await r.sadd("a", *s)

0 commit comments

Comments
 (0)