Skip to content

Commit

Permalink
Convert a new test
Browse files Browse the repository at this point in the history
  • Loading branch information
smklein committed Oct 18, 2024
1 parent 350d70e commit 74d0fdb
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions nexus/db-queries/src/db/datastore/clickhouse_policy.rs
Original file line number Diff line number Diff line change
Expand Up @@ -175,23 +175,22 @@ impl DataStore {
#[cfg(test)]
mod tests {
use super::*;
use crate::db::datastore::test_utils::datastore_test;
use crate::db::datastore::pub_test_utils::TestDatabase;
use nexus_inventory::now_db_precision;
use nexus_test_utils::db::test_setup_database;
use nexus_types::deployment::ClickhouseMode;
use omicron_test_utils::dev;

#[tokio::test]
async fn test_clickhouse_policy_basic() {
// Setup
let logctx = dev::test_setup_log("test_clickhouse_policy_basic");
let mut db = test_setup_database(&logctx.log).await;
let (opctx, datastore) = datastore_test(&logctx.log, &db).await;
let db = TestDatabase::new_with_datastore(&logctx.log).await;
let (opctx, datastore) = (db.opctx(), db.datastore());

// Listing an empty table should return an empty vec

assert!(datastore
.clickhouse_policy_list(&opctx, &DataPageParams::max_page())
.clickhouse_policy_list(opctx, &DataPageParams::max_page())
.await
.unwrap()
.is_empty());
Expand All @@ -204,7 +203,7 @@ mod tests {
};

assert!(datastore
.clickhouse_policy_insert_latest_version(&opctx, &policy)
.clickhouse_policy_insert_latest_version(opctx, &policy)
.await
.unwrap_err()
.to_string()
Expand All @@ -213,7 +212,7 @@ mod tests {
// Inserting version 2 before version 1 should not work
policy.version = 2;
assert!(datastore
.clickhouse_policy_insert_latest_version(&opctx, &policy)
.clickhouse_policy_insert_latest_version(opctx, &policy)
.await
.unwrap_err()
.to_string()
Expand All @@ -222,21 +221,21 @@ mod tests {
// Inserting version 1 should work
policy.version = 1;
assert!(datastore
.clickhouse_policy_insert_latest_version(&opctx, &policy)
.clickhouse_policy_insert_latest_version(opctx, &policy)
.await
.is_ok());

// Inserting version 2 should work
policy.version = 2;
assert!(datastore
.clickhouse_policy_insert_latest_version(&opctx, &policy)
.clickhouse_policy_insert_latest_version(opctx, &policy)
.await
.is_ok());

// Inserting version 4 should not work, since the prior version is 2
policy.version = 4;
assert!(datastore
.clickhouse_policy_insert_latest_version(&opctx, &policy)
.clickhouse_policy_insert_latest_version(opctx, &policy)
.await
.unwrap_err()
.to_string()
Expand All @@ -245,7 +244,7 @@ mod tests {
// Inserting version 3 should work
policy.version = 3;
assert!(datastore
.clickhouse_policy_insert_latest_version(&opctx, &policy)
.clickhouse_policy_insert_latest_version(opctx, &policy)
.await
.is_ok());

Expand All @@ -254,12 +253,12 @@ mod tests {
policy.mode =
ClickhouseMode::Both { target_servers: 3, target_keepers: 5 };
assert!(datastore
.clickhouse_policy_insert_latest_version(&opctx, &policy)
.clickhouse_policy_insert_latest_version(opctx, &policy)
.await
.is_ok());

let history = datastore
.clickhouse_policy_list(&opctx, &DataPageParams::max_page())
.clickhouse_policy_list(opctx, &DataPageParams::max_page())
.await
.unwrap();

Expand All @@ -278,7 +277,7 @@ mod tests {
}

// Clean up.
db.cleanup().await.unwrap();
db.terminate().await;
logctx.cleanup_successful();
}
}

0 comments on commit 74d0fdb

Please sign in to comment.