Skip to content

Commit 4893f98

Browse files
committed
add new tests
1 parent 3aa6d85 commit 4893f98

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed

refinery/tests/postgres.rs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use barrel::backend::Pg as Sql;
44
mod postgres {
55
use assert_cmd::prelude::*;
66
use predicates::str::contains;
7+
use refinery::config::ConfigDbType;
78
use refinery::{
89
config::Config, embed_migrations, error::Kind, Migrate, Migration, Runner, Target,
910
};
@@ -728,4 +729,38 @@ mod postgres {
728729
.stdout(contains("applying migration: V3__add_brand_to_cars_table"));
729730
})
730731
}
732+
733+
#[test]
734+
fn migrates_with_tls_enabled() {
735+
run_test(|| {
736+
let mut config = Config::new(ConfigDbType::Postgres)
737+
.set_db_name("postgres")
738+
.set_db_user("postgres")
739+
.set_db_host("localhost")
740+
.set_db_port("5432")
741+
.set_use_tls(true);
742+
743+
let migrations = get_migrations();
744+
let runner = Runner::new(&migrations)
745+
.set_grouped(false)
746+
.set_abort_divergent(true)
747+
.set_abort_missing(true);
748+
749+
let report = runner.run(&mut config).unwrap();
750+
751+
let applied_migrations = report.applied_migrations();
752+
assert_eq!(5, applied_migrations.len());
753+
754+
let last_migration = runner
755+
.get_last_applied_migration(&mut config)
756+
.unwrap()
757+
.unwrap();
758+
759+
assert_eq!(5, last_migration.version());
760+
assert_eq!(migrations[4].name(), last_migration.name());
761+
assert_eq!(migrations[4].checksum(), last_migration.checksum());
762+
763+
assert!(config.use_tls());
764+
});
765+
}
731766
}

refinery/tests/tokio_postgres.rs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ mod tokio_postgres {
1212
use refinery_core::tokio_postgres;
1313
use refinery_core::tokio_postgres::NoTls;
1414
use std::panic::AssertUnwindSafe;
15+
use std::str::FromStr;
1516
use time::OffsetDateTime;
1617

1718
const DEFAULT_TABLE_NAME: &str = "refinery_schema_history";
@@ -953,4 +954,37 @@ mod tokio_postgres {
953954
})
954955
.await;
955956
}
957+
958+
#[tokio::test]
959+
async fn migrates_with_tls_enabled() {
960+
run_test(async {
961+
let mut config =
962+
Config::from_str("postgres://postgres@localhost:5432/postgres?sslmode=require")
963+
.unwrap();
964+
965+
let migrations = get_migrations();
966+
let runner = Runner::new(&migrations)
967+
.set_grouped(false)
968+
.set_abort_divergent(true)
969+
.set_abort_missing(true);
970+
971+
let report = runner.run_async(&mut config).await.unwrap();
972+
973+
let applied_migrations = report.applied_migrations();
974+
assert_eq!(5, applied_migrations.len());
975+
976+
let last_migration = runner
977+
.get_last_applied_migration_async(&mut config)
978+
.await
979+
.unwrap()
980+
.unwrap();
981+
982+
assert_eq!(5, last_migration.version());
983+
assert_eq!(migrations[4].name(), last_migration.name());
984+
assert_eq!(migrations[4].checksum(), last_migration.checksum());
985+
986+
assert!(config.use_tls());
987+
})
988+
.await;
989+
}
956990
}

0 commit comments

Comments
 (0)