46
46
assert_resp_response ,
47
47
is_resp2_connection ,
48
48
skip_if_redis_enterprise ,
49
+ skip_if_resp_version ,
49
50
skip_if_server_version_lt ,
50
51
skip_unless_arch_bits ,
51
- wait_for_command , skip_if_resp_version ,
52
+ wait_for_command ,
52
53
)
53
54
54
55
default_host = "127.0.0.1"
@@ -284,19 +285,6 @@ def ok_response(connection, *args, **options):
284
285
assert prev_primary .server_type == REPLICA
285
286
286
287
287
- @pytest .fixture ()
288
- def r (request ):
289
- protocol = 2
290
-
291
- if hasattr (request , "param" ):
292
- protocol = request .param .get ("protocol" , 2 )
293
- with _get_client (
294
- redis .Redis ,
295
- request ,
296
- protocol = protocol ,
297
- ) as client :
298
- yield client
299
-
300
288
@pytest .mark .onlycluster
301
289
class TestRedisClusterObj :
302
290
"""
@@ -1876,20 +1864,21 @@ def test_cluster_rpoplpush(self, r):
1876
1864
assert r .lrange ("{foo}a" , 0 , - 1 ) == [b"a1" , b"a2" ]
1877
1865
assert r .lrange ("{foo}b" , 0 , - 1 ) == [b"a3" , b"b1" , b"b2" , b"b3" ]
1878
1866
1867
+ @skip_if_resp_version (3 )
1879
1868
def test_cluster_sdiff (self , r ):
1880
1869
r .sadd ("{foo}a" , "1" , "2" , "3" )
1881
1870
assert set (r .sdiff ("{foo}a" , "{foo}b" )) == {b"1" , b"2" , b"3" }
1882
1871
r .sadd ("{foo}b" , "2" , "3" )
1883
1872
assert r .sdiff ("{foo}a" , "{foo}b" ) == {b"1" }
1884
1873
1885
- @pytest .mark .parametrize ("r" , [{"protocol" : 3 }], indirect = True )
1886
1874
@skip_if_resp_version (2 )
1887
1875
def test_cluster_sdiff_resp3 (self , r ):
1888
1876
r .sadd ("{foo}a" , "1" , "2" , "3" )
1889
1877
assert set (r .sdiff ("{foo}a" , "{foo}b" )) == {b"1" , b"2" , b"3" }
1890
1878
r .sadd ("{foo}b" , "2" , "3" )
1891
1879
assert r .sdiff ("{foo}a" , "{foo}b" ) == [b"1" ]
1892
1880
1881
+ @skip_if_resp_version (3 )
1893
1882
def test_cluster_sdiffstore (self , r ):
1894
1883
r .sadd ("{foo}a" , "1" , "2" , "3" )
1895
1884
assert r .sdiffstore ("{foo}c" , "{foo}a" , "{foo}b" ) == 3
@@ -1898,7 +1887,6 @@ def test_cluster_sdiffstore(self, r):
1898
1887
assert r .sdiffstore ("{foo}c" , "{foo}a" , "{foo}b" ) == 1
1899
1888
assert r .smembers ("{foo}c" ) == {b"1" }
1900
1889
1901
- @pytest .mark .parametrize ("r" , [{"protocol" : 3 }], indirect = True )
1902
1890
@skip_if_resp_version (2 )
1903
1891
def test_cluster_sdiffstore_resp3 (self , r ):
1904
1892
r .sadd ("{foo}a" , "1" , "2" , "3" )
@@ -1908,20 +1896,21 @@ def test_cluster_sdiffstore_resp3(self, r):
1908
1896
assert r .sdiffstore ("{foo}c" , "{foo}a" , "{foo}b" ) == 1
1909
1897
assert r .smembers ("{foo}c" ) == [b"1" ]
1910
1898
1899
+ @skip_if_resp_version (3 )
1911
1900
def test_cluster_sinter (self , r ):
1912
1901
r .sadd ("{foo}a" , "1" , "2" , "3" )
1913
1902
assert r .sinter ("{foo}a" , "{foo}b" ) == set ()
1914
1903
r .sadd ("{foo}b" , "2" , "3" )
1915
1904
assert set (r .sinter ("{foo}a" , "{foo}b" )) == {b"2" , b"3" }
1916
1905
1917
- @pytest .mark .parametrize ("r" , [{"protocol" : 3 }], indirect = True )
1918
1906
@skip_if_resp_version (2 )
1919
1907
def test_cluster_sinter_resp3 (self , r ):
1920
1908
r .sadd ("{foo}a" , "1" , "2" , "3" )
1921
1909
assert r .sinter ("{foo}a" , "{foo}b" ) == []
1922
1910
r .sadd ("{foo}b" , "2" , "3" )
1923
1911
assert set (r .sinter ("{foo}a" , "{foo}b" )) == {b"2" , b"3" }
1924
1912
1913
+ @skip_if_resp_version (3 )
1925
1914
def test_cluster_sinterstore (self , r ):
1926
1915
r .sadd ("{foo}a" , "1" , "2" , "3" )
1927
1916
assert r .sinterstore ("{foo}c" , "{foo}a" , "{foo}b" ) == 0
@@ -1930,7 +1919,6 @@ def test_cluster_sinterstore(self, r):
1930
1919
assert r .sinterstore ("{foo}c" , "{foo}a" , "{foo}b" ) == 2
1931
1920
assert set (r .smembers ("{foo}c" )) == {b"2" , b"3" }
1932
1921
1933
- @pytest .mark .parametrize ("r" , [{"protocol" : 3 }], indirect = True )
1934
1922
@skip_if_resp_version (2 )
1935
1923
def test_cluster_sinterstore_resp3 (self , r ):
1936
1924
r .sadd ("{foo}a" , "1" , "2" , "3" )
@@ -1940,14 +1928,14 @@ def test_cluster_sinterstore_resp3(self, r):
1940
1928
assert r .sinterstore ("{foo}c" , "{foo}a" , "{foo}b" ) == 2
1941
1929
assert set (r .smembers ("{foo}c" )) == {b"2" , b"3" }
1942
1930
1931
+ @skip_if_resp_version (3 )
1943
1932
def test_cluster_smove (self , r ):
1944
1933
r .sadd ("{foo}a" , "a1" , "a2" )
1945
1934
r .sadd ("{foo}b" , "b1" , "b2" )
1946
1935
assert r .smove ("{foo}a" , "{foo}b" , "a1" )
1947
1936
assert r .smembers ("{foo}a" ) == {b"a2" }
1948
1937
assert set (r .smembers ("{foo}b" )) == {b"b1" , b"b2" , b"a1" }
1949
1938
1950
- @pytest .mark .parametrize ("r" , [{"protocol" : 3 }], indirect = True )
1951
1939
@skip_if_resp_version (2 )
1952
1940
def test_cluster_smove_resp3 (self , r ):
1953
1941
r .sadd ("{foo}a" , "a1" , "a2" )
0 commit comments