Skip to content

Commit

Permalink
Remove the usage of aio::Connection in tests.
Browse files Browse the repository at this point in the history
`aio::Connection` is deprecated, we should test `aio::MultiplexedConnection` instead.
  • Loading branch information
nihohit committed Mar 7, 2024
1 parent 97b5be1 commit 1a5032d
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 23 deletions.
38 changes: 21 additions & 17 deletions redis/tests/support/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -489,41 +489,45 @@ impl TestContext {
}

#[cfg(feature = "aio")]
#[allow(deprecated)]
pub async fn async_connection(&self) -> redis::RedisResult<redis::aio::Connection> {
self.client.get_async_connection().await
pub async fn async_connection(&self) -> redis::RedisResult<redis::aio::MultiplexedConnection> {
self.client.get_multiplexed_async_connection().await
}

#[cfg(feature = "aio")]
pub async fn async_pubsub(&self) -> redis::RedisResult<redis::aio::PubSub> {
self.client.get_async_pubsub().await
}

#[cfg(feature = "async-std-comp")]
#[allow(deprecated)]
pub async fn async_connection_async_std(&self) -> redis::RedisResult<redis::aio::Connection> {
self.client.get_async_std_connection().await
pub async fn async_connection_async_std(
&self,
) -> redis::RedisResult<redis::aio::MultiplexedConnection> {
self.client.get_multiplexed_async_std_connection().await
}

pub fn stop_server(&mut self) {
self.server.stop();
}

#[cfg(feature = "tokio-comp")]
pub fn multiplexed_async_connection(
pub async fn multiplexed_async_connection(
&self,
) -> impl Future<Output = redis::RedisResult<redis::aio::MultiplexedConnection>> {
self.multiplexed_async_connection_tokio()
) -> redis::RedisResult<redis::aio::MultiplexedConnection> {
self.multiplexed_async_connection_tokio().await
}

#[cfg(feature = "tokio-comp")]
pub fn multiplexed_async_connection_tokio(
pub async fn multiplexed_async_connection_tokio(
&self,
) -> impl Future<Output = redis::RedisResult<redis::aio::MultiplexedConnection>> {
let client = self.client.clone();
async move { client.get_multiplexed_tokio_connection().await }
) -> redis::RedisResult<redis::aio::MultiplexedConnection> {
self.client.get_multiplexed_tokio_connection().await
}

#[cfg(feature = "async-std-comp")]
pub fn multiplexed_async_connection_async_std(
pub async fn multiplexed_async_connection_async_std(
&self,
) -> impl Future<Output = redis::RedisResult<redis::aio::MultiplexedConnection>> {
let client = self.client.clone();
async move { client.get_multiplexed_async_std_connection().await }
) -> redis::RedisResult<redis::aio::MultiplexedConnection> {
self.client.get_multiplexed_async_std_connection().await
}

pub fn get_version(&self) -> Version {
Expand Down
11 changes: 6 additions & 5 deletions redis/tests/test_async.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ fn test_args() {
#[test]
fn dont_panic_on_closed_multiplexed_connection() {
let ctx = TestContext::new();
let connect = ctx.multiplexed_async_connection();
let client = ctx.client.clone();
let connect = client.get_multiplexed_async_connection();
drop(ctx);

block_on_all(async move {
Expand Down Expand Up @@ -552,7 +553,7 @@ mod pub_sub {

let ctx = TestContext::new();
block_on_all(async move {
let mut pubsub_conn = ctx.async_connection().await?.into_pubsub();
let mut pubsub_conn = ctx.async_pubsub().await?;
pubsub_conn.subscribe("phonewave").await?;
let mut pubsub_stream = pubsub_conn.on_message();
let mut publish_conn = ctx.async_connection().await?;
Expand All @@ -574,7 +575,7 @@ mod pub_sub {

let ctx = TestContext::new();
block_on_all(async move {
let mut pubsub_conn = ctx.async_connection().await?.into_pubsub();
let mut pubsub_conn = ctx.async_pubsub().await?;
pubsub_conn.subscribe(SUBSCRIPTION_KEY).await?;
pubsub_conn.unsubscribe(SUBSCRIPTION_KEY).await?;

Expand All @@ -600,7 +601,7 @@ mod pub_sub {

let ctx = TestContext::new();
block_on_all(async move {
let mut pubsub_conn = ctx.async_connection().await?.into_pubsub();
let mut pubsub_conn = ctx.async_pubsub().await?;
pubsub_conn.subscribe(SUBSCRIPTION_KEY).await?;
drop(pubsub_conn);

Expand Down Expand Up @@ -633,7 +634,7 @@ mod pub_sub {

let ctx = TestContext::new();
block_on_all(async move {
let mut pubsub_conn = ctx.async_connection().await?.into_pubsub();
let mut pubsub_conn = ctx.async_pubsub().await?;
pubsub_conn.subscribe("phonewave").await?;
pubsub_conn.psubscribe("*").await?;

Expand Down
3 changes: 2 additions & 1 deletion redis/tests/test_async_async_std.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,8 @@ fn test_args_async_std() {
#[test]
fn dont_panic_on_closed_multiplexed_connection() {
let ctx = TestContext::new();
let connect = ctx.multiplexed_async_connection_async_std();
let client = ctx.client.clone();
let connect = client.get_multiplexed_async_std_connection();
drop(ctx);

block_on_all_using_async_std(async move {
Expand Down

0 comments on commit 1a5032d

Please sign in to comment.