Skip to content

Commit 5919cf9

Browse files
committed
treewide: switch tests to use the new framework
This is a large commit which goes over all existing tests that haven't been migrated in previous commits and adjusts them to use the new deserialization framework. There were lots of changes to be made, but they are mostly independent from each other and very simple.
1 parent 2b5f386 commit 5919cf9

22 files changed

+635
-429
lines changed

scylla/src/history.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -469,8 +469,8 @@ mod tests {
469469
use crate::test_utils::create_new_session_builder;
470470
use assert_matches::assert_matches;
471471
use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc};
472-
use futures::StreamExt;
473-
use scylla_cql::Consistency;
472+
use futures::StreamExt as _;
473+
use scylla_cql::{frame::response::result::Row, Consistency};
474474

475475
// Set a single time for all timestamps within StructuredHistory.
476476
// HistoryCollector sets the timestamp to current time which changes with each test.
@@ -917,7 +917,7 @@ mod tests {
917917
#[tokio::test]
918918
async fn successful_query_history() {
919919
setup_tracing();
920-
let session = create_new_session_builder().build_legacy().await.unwrap();
920+
let session = create_new_session_builder().build().await.unwrap();
921921

922922
let mut query = Query::new("SELECT * FROM system.local");
923923
let history_collector = Arc::new(HistoryCollector::new());
@@ -984,7 +984,7 @@ mod tests {
984984
#[tokio::test]
985985
async fn failed_query_history() {
986986
setup_tracing();
987-
let session = create_new_session_builder().build_legacy().await.unwrap();
987+
let session = create_new_session_builder().build().await.unwrap();
988988

989989
let mut query = Query::new("This isnt even CQL");
990990
let history_collector = Arc::new(HistoryCollector::new());
@@ -1021,7 +1021,7 @@ mod tests {
10211021
#[tokio::test]
10221022
async fn iterator_query_history() {
10231023
setup_tracing();
1024-
let session = create_new_session_builder().build_legacy().await.unwrap();
1024+
let session = create_new_session_builder().build().await.unwrap();
10251025
let ks = unique_keyspace_name();
10261026
session
10271027
.query_unpaged(format!("CREATE KEYSPACE {} WITH REPLICATION = {{'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}}", ks), &[])
@@ -1045,7 +1045,12 @@ mod tests {
10451045
let history_collector = Arc::new(HistoryCollector::new());
10461046
iter_query.set_history_listener(history_collector.clone());
10471047

1048-
let mut rows_iterator = session.query_iter(iter_query, ()).await.unwrap();
1048+
let mut rows_iterator = session
1049+
.query_iter(iter_query, ())
1050+
.await
1051+
.unwrap()
1052+
.rows_stream::<Row>()
1053+
.unwrap();
10491054
while let Some(_row) = rows_iterator.next().await {
10501055
// Receive rows...
10511056
}

scylla/src/transport/authenticate_test.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ async fn authenticate_superuser() {
1616
let session = crate::SessionBuilder::new()
1717
.known_node(uri)
1818
.user("cassandra", "cassandra")
19-
.build_legacy()
19+
.build()
2020
.await
2121
.unwrap();
2222
let ks = unique_keyspace_name();
@@ -75,7 +75,7 @@ async fn custom_authentication() {
7575
let session = crate::SessionBuilder::new()
7676
.known_node(uri)
7777
.authenticator_provider(Arc::new(CustomAuthenticatorProvider))
78-
.build_legacy()
78+
.build()
7979
.await
8080
.unwrap();
8181
let ks = unique_keyspace_name();

scylla/src/transport/caching_session.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,12 @@ mod tests {
460460
.unwrap()
461461
.into_stream();
462462

463-
let rows = iter.try_collect::<Vec<_>>().await.unwrap().len();
463+
let rows = iter
464+
.into_stream()
465+
.try_collect::<Vec<_>>()
466+
.await
467+
.unwrap()
468+
.len();
464469

465470
assert_eq!(1, rows);
466471
assert_eq!(1, session.cache.len());

scylla/src/transport/connection.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2447,7 +2447,7 @@ mod tests {
24472447
// Preparation phase
24482448
let session = SessionBuilder::new()
24492449
.known_node_addr(addr)
2450-
.build_legacy()
2450+
.build()
24512451
.await
24522452
.unwrap();
24532453
session.query_unpaged(format!("CREATE KEYSPACE IF NOT EXISTS {} WITH REPLICATION = {{'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}}", ks.clone()), &[]).await.unwrap();
@@ -2543,7 +2543,7 @@ mod tests {
25432543
// Preparation phase
25442544
let session = SessionBuilder::new()
25452545
.known_node_addr(addr)
2546-
.build_legacy()
2546+
.build()
25472547
.await
25482548
.unwrap();
25492549
session.query_unpaged(format!("CREATE KEYSPACE IF NOT EXISTS {} WITH REPLICATION = {{'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}}", ks.clone()), &[]).await.unwrap();
@@ -2618,9 +2618,10 @@ mod tests {
26182618
.query_unpaged("SELECT p, v FROM t")
26192619
.await
26202620
.unwrap()
2621-
.into_legacy_result()
2621+
.into_rows_result()
26222622
.unwrap()
2623-
.rows_typed::<(i32, Vec<u8>)>()
2623+
.unwrap()
2624+
.rows::<(i32, Vec<u8>)>()
26242625
.unwrap()
26252626
.collect::<Result<Vec<_>, _>>()
26262627
.unwrap();

scylla/src/transport/cql_collections_test.rs

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
use crate::cql_to_rust::FromCqlVal;
1+
use crate::transport::session::Session;
2+
use scylla_cql::types::deserialize::value::DeserializeValue;
3+
4+
use crate::frame::response::result::CqlValue;
25
use crate::test_utils::{create_new_session_builder, setup_tracing};
36
use crate::utils::test_utils::unique_keyspace_name;
4-
use crate::{frame::response::result::CqlValue, LegacySession};
57
use scylla_cql::types::serialize::value::SerializeValue;
68
use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
79

8-
async fn connect() -> LegacySession {
9-
let session = create_new_session_builder().build_legacy().await.unwrap();
10+
async fn connect() -> Session {
11+
let session = create_new_session_builder().build().await.unwrap();
1012
let ks = unique_keyspace_name();
1113
session.query_unpaged(format!("CREATE KEYSPACE IF NOT EXISTS {} WITH REPLICATION = {{'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}}", ks), &[]).await.unwrap();
1214
session.use_keyspace(ks, false).await.unwrap();
1315

1416
session
1517
}
1618

17-
async fn create_table(session: &LegacySession, table_name: &str, value_type: &str) {
19+
async fn create_table(session: &Session, table_name: &str, value_type: &str) {
1820
session
1921
.query_unpaged(
2022
format!(
@@ -28,13 +30,13 @@ async fn create_table(session: &LegacySession, table_name: &str, value_type: &st
2830
}
2931

3032
async fn insert_and_select<InsertT, SelectT>(
31-
session: &LegacySession,
33+
session: &Session,
3234
table_name: &str,
3335
to_insert: &InsertT,
3436
expected: &SelectT,
3537
) where
3638
InsertT: SerializeValue,
37-
SelectT: FromCqlVal<Option<CqlValue>> + PartialEq + std::fmt::Debug,
39+
SelectT: for<'r> DeserializeValue<'r, 'r> + PartialEq + std::fmt::Debug,
3840
{
3941
session
4042
.query_unpaged(
@@ -48,7 +50,10 @@ async fn insert_and_select<InsertT, SelectT>(
4850
.query_unpaged(format!("SELECT val FROM {} WHERE p = 0", table_name), ())
4951
.await
5052
.unwrap()
51-
.single_row_typed::<(SelectT,)>()
53+
.into_rows_result()
54+
.unwrap()
55+
.unwrap()
56+
.single_row::<(SelectT,)>()
5257
.unwrap()
5358
.0;
5459

@@ -58,7 +63,7 @@ async fn insert_and_select<InsertT, SelectT>(
5863
#[tokio::test]
5964
async fn test_cql_list() {
6065
setup_tracing();
61-
let session: LegacySession = connect().await;
66+
let session: Session = connect().await;
6267

6368
let table_name: &str = "test_cql_list_tab";
6469
create_table(&session, table_name, "list<int>").await;
@@ -91,7 +96,7 @@ async fn test_cql_list() {
9196
#[tokio::test]
9297
async fn test_cql_set() {
9398
setup_tracing();
94-
let session: LegacySession = connect().await;
99+
let session: Session = connect().await;
95100

96101
let table_name: &str = "test_cql_set_tab";
97102
create_table(&session, table_name, "set<int>").await;
@@ -155,7 +160,7 @@ async fn test_cql_set() {
155160
#[tokio::test]
156161
async fn test_cql_map() {
157162
setup_tracing();
158-
let session: LegacySession = connect().await;
163+
let session: Session = connect().await;
159164

160165
let table_name: &str = "test_cql_map_tab";
161166
create_table(&session, table_name, "map<int, int>").await;
@@ -206,7 +211,7 @@ async fn test_cql_map() {
206211
#[tokio::test]
207212
async fn test_cql_tuple() {
208213
setup_tracing();
209-
let session: LegacySession = connect().await;
214+
let session: Session = connect().await;
210215

211216
let table_name: &str = "test_cql_tuple_tab";
212217
create_table(&session, table_name, "tuple<int, int, text>").await;

0 commit comments

Comments
 (0)