diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml new file mode 100644 index 0000000..89e5985 --- /dev/null +++ b/.gitea/workflows/test.yaml @@ -0,0 +1,14 @@ +name: test + +on: push + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + lfs: true + - run: rustup update stable && rustup default stable + - run: cargo build --release --verbose + - run: cargo test --release --verbose diff --git a/src/graph/pull_from_db.rs b/src/graph/pull_from_db.rs index bdd1603..867ef8c 100644 --- a/src/graph/pull_from_db.rs +++ b/src/graph/pull_from_db.rs @@ -89,7 +89,6 @@ mod tests { let host = container.get_host().await?; let port = container.get_host_port_ipv4(1433).await?; let connection_string = format!("jdbc:sqlserver://{}:{};username=sa;password=TestOnlyContainer123", host, port).to_owned(); - let connection_string = "jdbc:sqlserver://localhost:1433;username=sa;password=TestOnlyContainer123;Encrypt=False".to_owned(); let runner = PullFromDBNodeRunner { pull_from_db_node: PullFromDBNode { diff --git a/src/graph/upload_to_db.rs b/src/graph/upload_to_db.rs index 9bf95f9..dcb2e04 100644 --- a/src/graph/upload_to_db.rs +++ b/src/graph/upload_to_db.rs @@ -138,3 +138,26 @@ impl RunnableNode for UploadNodeRunner { Ok(()) } } + +#[cfg(test)] +mod tests { + use crate::graph::upload_to_db::{DBType, UploadNode, UploadNodeRunner}; + + #[test] + pub fn check_basic_upload() { + let upload_ode = UploadNodeRunner { + upload_node: UploadNode { + file_path: "".to_owned(), + table_name: "".to_string(), + column_mappings: None, + post_script: None, + db_type: DBType::Mysql, + connection_string: "".to_string(), + } + }; + + } + + #[test] + pub fn check_batch_upload() {} +} diff --git a/src/move_money.rs b/src/move_money.rs index e626dce..c6f7fa1 100644 --- a/src/move_money.rs +++ b/src/move_money.rs @@ -425,14 +425,14 @@ mod tests { #[test] fn move_money() { super::move_money( - &mut csv::Reader::from_path("reclassrule.csv").unwrap(), - &mut csv::Reader::from_path("line.csv").unwrap(), - &mut csv::Reader::from_path("account.csv").unwrap(), - &mut csv::Reader::from_path("costcentres.csv").unwrap(), - &mut csv::Writer::from_path("output.csv").unwrap(), + &mut csv::Reader::from_path("testing/input/move_money/reclassrule.csv").unwrap(), + &mut csv::Reader::from_path("testing/input/move_money/line.csv").unwrap(), + &mut csv::Reader::from_path("testing/input/account.csv").unwrap(), + &mut csv::Reader::from_path("testing/input/costcentre.csv").unwrap(), + &mut csv::Writer::from_path("testing/output/output.csv").unwrap(), false, true, ) - .unwrap(); + .expect("Failed to move money"); } } diff --git a/src/products/csv.rs b/src/products/csv.rs index d7d2886..87e0622 100644 --- a/src/products/csv.rs +++ b/src/products/csv.rs @@ -381,7 +381,7 @@ mod tests { #[test] fn test_read_definitions() { let definitions = read_definitions( - &mut csv::Reader::from_path("service_builder_definitions.csv").unwrap(), + &mut csv::Reader::from_path("testing/input/create_products/service_builder_definitions.csv").unwrap(), ); if let Err(error) = &definitions { println!("{}", error)