Skip to content

Commit c928e58

Browse files
committed
Simplify sqlite connections building in tests
1 parent d0419d9 commit c928e58

33 files changed

+180
-394
lines changed

mithril-aggregator/src/database/provider/certificate/get_certificate.rs

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -80,33 +80,18 @@ impl<'client> Provider<'client> for GetCertificateRecordProvider<'client> {
8080

8181
#[cfg(test)]
8282
mod tests {
83-
use sqlite::Connection;
84-
8583
use mithril_common::crypto_helper::tests_setup::setup_certificate_chain;
86-
use mithril_common::entities::Certificate;
8784

88-
use crate::database::test_helper::{
89-
apply_all_migrations_to_db, disable_foreign_key_support, insert_certificate_records,
90-
};
85+
use crate::database::test_helper::{insert_certificate_records, main_db_connection};
9186

9287
use super::*;
9388

94-
pub fn setup_certificate_db(
95-
connection: &ConnectionThreadSafe,
96-
certificates: Vec<Certificate>,
97-
) -> StdResult<()> {
98-
apply_all_migrations_to_db(connection)?;
99-
disable_foreign_key_support(connection)?;
100-
insert_certificate_records(connection, certificates);
101-
Ok(())
102-
}
103-
10489
#[test]
10590
fn test_get_certificate_records() {
10691
let (certificates, _) = setup_certificate_chain(20, 7);
10792

108-
let connection = Connection::open_thread_safe(":memory:").unwrap();
109-
setup_certificate_db(&connection, certificates.clone()).unwrap();
93+
let connection = main_db_connection().unwrap();
94+
insert_certificate_records(&connection, certificates.clone());
11095

11196
let provider = GetCertificateRecordProvider::new(&connection);
11297

mithril-aggregator/src/database/provider/certificate/insert_certificate.rs

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -134,34 +134,17 @@ impl<'conn> Provider<'conn> for InsertCertificateRecordProvider<'conn> {
134134

135135
#[cfg(test)]
136136
mod tests {
137-
use sqlite::Connection;
138-
139137
use mithril_common::crypto_helper::tests_setup::setup_certificate_chain;
140-
use mithril_common::entities::Certificate;
141138

142-
use crate::database::test_helper::{
143-
apply_all_migrations_to_db, disable_foreign_key_support, insert_certificate_records,
144-
};
139+
use crate::database::test_helper::main_db_connection;
145140

146141
use super::*;
147142

148-
pub fn setup_certificate_db(
149-
connection: &ConnectionThreadSafe,
150-
certificates: Vec<Certificate>,
151-
) -> StdResult<()> {
152-
apply_all_migrations_to_db(connection)?;
153-
disable_foreign_key_support(connection)?;
154-
insert_certificate_records(connection, certificates);
155-
Ok(())
156-
}
157-
158143
#[test]
159144
fn test_insert_certificate_record() {
160145
let (certificates, _) = setup_certificate_chain(5, 2);
161146

162-
let connection = Connection::open_thread_safe(":memory:").unwrap();
163-
setup_certificate_db(&connection, Vec::new()).unwrap();
164-
147+
let connection = main_db_connection().unwrap();
165148
let provider = InsertCertificateRecordProvider::new(&connection);
166149

167150
for certificate in certificates {
@@ -177,10 +160,9 @@ mod tests {
177160
let certificates_records: Vec<CertificateRecord> =
178161
certificates.into_iter().map(|cert| cert.into()).collect();
179162

180-
let connection = Connection::open_thread_safe(":memory:").unwrap();
181-
setup_certificate_db(&connection, Vec::new()).unwrap();
182-
163+
let connection = main_db_connection().unwrap();
183164
let provider = InsertCertificateRecordProvider::new(&connection);
165+
184166
let certificates_records_saved = provider
185167
.persist_many(certificates_records.clone())
186168
.expect("saving many records should not fail");

mithril-aggregator/src/database/provider/epoch_setting/delete_epoch_setting.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,14 @@ impl<'conn> DeleteEpochSettingProvider<'conn> {
6969

7070
#[cfg(test)]
7171
mod tests {
72-
use sqlite::Connection;
73-
7472
use crate::database::provider::GetEpochSettingProvider;
75-
use crate::database::test_helper::{apply_all_migrations_to_db, insert_epoch_settings};
73+
use crate::database::test_helper::{insert_epoch_settings, main_db_connection};
7674

7775
use super::*;
7876

7977
#[test]
8078
fn test_delete() {
81-
let connection = Connection::open_thread_safe(":memory:").unwrap();
82-
apply_all_migrations_to_db(&connection).unwrap();
79+
let connection = main_db_connection().unwrap();
8380
insert_epoch_settings(&connection, &[1, 2]).unwrap();
8481

8582
let provider = DeleteEpochSettingProvider::new(&connection);
@@ -99,8 +96,7 @@ mod tests {
9996

10097
#[test]
10198
fn test_prune() {
102-
let connection = Connection::open_thread_safe(":memory:").unwrap();
103-
apply_all_migrations_to_db(&connection).unwrap();
99+
let connection = main_db_connection().unwrap();
104100
insert_epoch_settings(&connection, &[1, 2]).unwrap();
105101

106102
let provider = DeleteEpochSettingProvider::new(&connection);

mithril-aggregator/src/database/provider/epoch_setting/get_epoch_setting.rs

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,27 +55,16 @@ impl<'client> Provider<'client> for GetEpochSettingProvider<'client> {
5555

5656
#[cfg(test)]
5757
mod tests {
58-
use sqlite::Connection;
59-
6058
use mithril_common::entities::ProtocolParameters;
6159

62-
use crate::database::test_helper::{apply_all_migrations_to_db, insert_epoch_settings};
60+
use crate::database::test_helper::{insert_epoch_settings, main_db_connection};
6361

6462
use super::*;
6563

66-
pub fn setup_epoch_setting_db(
67-
connection: &SqliteConnection,
68-
epoch_to_insert_settings: &[u64],
69-
) -> StdResult<()> {
70-
apply_all_migrations_to_db(connection)?;
71-
insert_epoch_settings(connection, epoch_to_insert_settings)?;
72-
Ok(())
73-
}
74-
7564
#[test]
7665
fn test_get_epoch_settings() {
77-
let connection = Connection::open_thread_safe(":memory:").unwrap();
78-
setup_epoch_setting_db(&connection, &[1, 2, 3]).unwrap();
66+
let connection = main_db_connection().unwrap();
67+
insert_epoch_settings(&connection, &[1, 2, 3]).unwrap();
7968

8069
let provider = GetEpochSettingProvider::new(&connection);
8170

mithril-aggregator/src/database/provider/epoch_setting/update_epoch_setting.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,16 @@ impl<'conn> Provider<'conn> for UpdateEpochSettingProvider<'conn> {
7171

7272
#[cfg(test)]
7373
mod tests {
74-
use sqlite::Connection;
75-
7674
use mithril_common::test_utils::fake_data;
7775

7876
use crate::database::provider::GetEpochSettingProvider;
79-
use crate::database::test_helper::{apply_all_migrations_to_db, insert_epoch_settings};
77+
use crate::database::test_helper::{insert_epoch_settings, main_db_connection};
8078

8179
use super::*;
8280

8381
#[test]
8482
fn test_update_epoch_setting() {
85-
let connection = Connection::open_thread_safe(":memory:").unwrap();
86-
apply_all_migrations_to_db(&connection).unwrap();
83+
let connection = main_db_connection().unwrap();
8784
insert_epoch_settings(&connection, &[3]).unwrap();
8885

8986
let provider = UpdateEpochSettingProvider::new(&connection);

mithril-aggregator/src/database/provider/signed_entity/get_signed_entity.rs

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -126,34 +126,18 @@ impl<'client> Provider<'client> for GetSignedEntityRecordProvider<'client> {
126126

127127
#[cfg(test)]
128128
mod tests {
129-
use sqlite::Connection;
129+
use mithril_common::entities::{CardanoDbBeacon, SignedEntityType};
130130

131-
use mithril_common::entities::CardanoDbBeacon;
132-
use mithril_common::entities::SignedEntityType;
133-
134-
use crate::database::test_helper::{
135-
apply_all_migrations_to_db, disable_foreign_key_support, insert_signed_entities,
136-
};
131+
use crate::database::test_helper::{insert_signed_entities, main_db_connection};
137132

138133
use super::*;
139134

140-
pub fn setup_signed_entity_db(
141-
connection: &SqliteConnection,
142-
signed_entity_records: Vec<SignedEntityRecord>,
143-
) -> StdResult<()> {
144-
apply_all_migrations_to_db(connection)?;
145-
disable_foreign_key_support(connection)?;
146-
insert_signed_entities(connection, signed_entity_records)?;
147-
148-
Ok(())
149-
}
150-
151135
#[test]
152136
fn test_get_signed_entity_records() {
153137
let signed_entity_records = SignedEntityRecord::fake_records(5);
154138

155-
let connection = Connection::open_thread_safe(":memory:").unwrap();
156-
setup_signed_entity_db(&connection, signed_entity_records.clone()).unwrap();
139+
let connection = main_db_connection().unwrap();
140+
insert_signed_entities(&connection, signed_entity_records.clone()).unwrap();
157141

158142
let provider = GetSignedEntityRecordProvider::new(&connection);
159143

mithril-aggregator/src/database/provider/signed_entity/insert_signed_entity.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,15 @@ impl<'conn> Provider<'conn> for InsertSignedEntityRecordProvider<'conn> {
7070

7171
#[cfg(test)]
7272
mod tests {
73-
use sqlite::Connection;
74-
75-
use crate::database::test_helper::{apply_all_migrations_to_db, disable_foreign_key_support};
73+
use crate::database::test_helper::main_db_connection;
7674

7775
use super::*;
7876

7977
#[test]
8078
fn test_insert_signed_entity_record() {
8179
let signed_entity_records = SignedEntityRecord::fake_records(5);
8280

83-
let connection = Connection::open_thread_safe(":memory:").unwrap();
84-
apply_all_migrations_to_db(&connection).unwrap();
85-
disable_foreign_key_support(&connection).unwrap();
86-
81+
let connection = main_db_connection().unwrap();
8782
let provider = InsertSignedEntityRecordProvider::new(&connection);
8883

8984
for signed_entity_record in signed_entity_records {

mithril-aggregator/src/database/provider/signer/get_signer.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,18 +61,15 @@ impl<'client> Provider<'client> for GetSignerRecordProvider<'client> {
6161

6262
#[cfg(test)]
6363
mod tests {
64-
use sqlite::Connection;
65-
66-
use crate::database::test_helper::{apply_all_migrations_to_db, insert_signers};
64+
use crate::database::test_helper::{insert_signers, main_db_connection};
6765

6866
use super::*;
6967

7068
#[test]
7169
fn test_get_signer_records() {
7270
let signer_records_fake = SignerRecord::fake_records(5);
7371

74-
let connection = Connection::open_thread_safe(":memory:").unwrap();
75-
apply_all_migrations_to_db(&connection).unwrap();
72+
let connection = main_db_connection().unwrap();
7673
insert_signers(&connection, signer_records_fake.clone()).unwrap();
7774

7875
let provider = GetSignerRecordProvider::new(&connection);

mithril-aggregator/src/database/provider/signer/import_signer.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,18 +96,16 @@ impl<'conn> Provider<'conn> for ImportSignerRecordProvider<'conn> {
9696
#[cfg(test)]
9797
mod tests {
9898
use chrono::Duration;
99-
use sqlite::Connection;
10099

101-
use crate::database::test_helper::{apply_all_migrations_to_db, insert_signers};
100+
use crate::database::test_helper::{insert_signers, main_db_connection};
102101

103102
use super::*;
104103

105104
#[test]
106105
fn test_update_signer_record() {
107106
let signer_records_fake = SignerRecord::fake_records(5);
108107

109-
let connection = Connection::open_thread_safe(":memory:").unwrap();
110-
apply_all_migrations_to_db(&connection).unwrap();
108+
let connection = main_db_connection().unwrap();
111109
insert_signers(&connection, signer_records_fake.clone()).unwrap();
112110

113111
let provider = ImportSignerRecordProvider::new(&connection);
@@ -130,8 +128,7 @@ mod tests {
130128
let mut signer_records_fake = SignerRecord::fake_records(5);
131129
signer_records_fake.sort_by(|a, b| a.signer_id.cmp(&b.signer_id));
132130

133-
let connection = Connection::open_thread_safe(":memory:").unwrap();
134-
apply_all_migrations_to_db(&connection).unwrap();
131+
let connection = main_db_connection().unwrap();
135132
insert_signers(&connection, signer_records_fake.clone()).unwrap();
136133

137134
let provider = ImportSignerRecordProvider::new(&connection);

mithril-aggregator/src/database/provider/signer/register_signer.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,19 +73,16 @@ impl<'conn> Provider<'conn> for RegisterSignerRecordProvider<'conn> {
7373
#[cfg(test)]
7474
mod tests {
7575
use chrono::Duration;
76-
use sqlite::Connection;
7776

78-
use crate::database::test_helper::apply_all_migrations_to_db;
77+
use crate::database::test_helper::main_db_connection;
7978

8079
use super::*;
8180

8281
#[test]
8382
fn test_insert_signer_record() {
8483
let signer_records_fake = SignerRecord::fake_records(5);
8584

86-
let connection = Connection::open_thread_safe(":memory:").unwrap();
87-
apply_all_migrations_to_db(&connection).unwrap();
88-
85+
let connection = main_db_connection().unwrap();
8986
let provider = RegisterSignerRecordProvider::new(&connection);
9087

9188
for signer_record in signer_records_fake.clone() {

0 commit comments

Comments
 (0)