Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions test-utils/src/sandbox.rs
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ $(

#[test]
fn $name() -> Result<(), Box<dyn std::error::Error>> {
use assert_cmd::cargo::cargo_bin_cmd;
let ts_content = $ts_content;
let test_config: TestConfig = $test_config;
println!("checking test config {:?}", test_config);
Expand All @@ -127,7 +128,7 @@ $(
let file_result = fs::read_to_string(&file_path)?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");

cmd.arg(parent_path.to_str().unwrap())
.arg(format!("--ext={file_extension}"))
Expand Down Expand Up @@ -196,4 +197,4 @@ $(
}

// MACRO ENDS
)*};}
)*};}
10 changes: 4 additions & 6 deletions tests/alias.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
#[cfg(test)]
mod alias {
use assert_cmd::prelude::*;

use assert_cmd::cargo::cargo_bin_cmd;
use std::fs;
use std::io::Write;
use std::process::Command;
use tempfile::tempdir;

#[test]
Expand All @@ -24,7 +22,7 @@ JOIN inventory ON items.inventory_id = inventory.id
writeln!(temp_file, "{ts_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(parent_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down Expand Up @@ -60,7 +58,7 @@ JOIN inventory ON items.inventory_id = inventory.id
writeln!(temp_file, "{ts_content}").unwrap();

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(parent_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down Expand Up @@ -95,7 +93,7 @@ JOIN inventory ON items.inventory_id = inventory.id
writeln!(temp_file, "{ts_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(parent_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down
28 changes: 12 additions & 16 deletions tests/cli.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#[cfg(test)]
mod cli_test {
use assert_cmd::Command;
use assert_cmd::cargo::cargo_bin_cmd;
use std::env::current_dir;
use std::fs;
use std::io::Write;
Expand All @@ -23,7 +23,7 @@ mod cli_test {
writeln!(temp_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down Expand Up @@ -61,7 +61,7 @@ mod cli_test {
writeln!(temp_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down Expand Up @@ -114,7 +114,7 @@ mod cli_test {
writeln!(temp_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down Expand Up @@ -160,7 +160,7 @@ mod cli_test {
writeln!(temp_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down Expand Up @@ -209,7 +209,7 @@ mod cli_test {
writeln!(temp_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand All @@ -232,7 +232,6 @@ mod cli_test {
let demo_dir = tempdir()?;
let demo_path = demo_dir.path();
let sql_file_path = demo_path.join("test-query.sql");
let sample_query_path = demo_path.join("test-query.queries.ts");

let config_dir = tempdir()?;
let config_file_path = config_dir.path().join(".sqlxrc.json");
Expand Down Expand Up @@ -262,7 +261,7 @@ mod cli_test {
writeln!(config_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand All @@ -282,7 +281,6 @@ mod cli_test {
let demo_dir = tempdir()?;
let demo_path = demo_dir.path();
let sql_file_path = demo_path.join("test-query.sql");
let sample_query_path = demo_path.join("test-query.queries.ts");

let config_dir = tempdir()?;
let config_file_path = config_dir.path().join(".sqlxrc.json");
Expand All @@ -308,7 +306,7 @@ mod cli_test {
writeln!(config_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand All @@ -326,7 +324,6 @@ mod cli_test {
let demo_dir = tempdir()?;
let demo_path = demo_dir.path();
let sql_file_path = demo_path.join("test-query.sql");
let sample_query_path = demo_path.join("test-query.queries.ts");

let config_dir = tempdir()?;
let config_file_path = config_dir.path().join(".sqlxrc.json");
Expand Down Expand Up @@ -356,7 +353,7 @@ mod cli_test {
writeln!(config_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand All @@ -376,7 +373,6 @@ mod cli_test {
let demo_dir = tempdir()?;
let demo_path = demo_dir.path();
let sql_file_path = demo_path.join("test-query.sql");
let sample_query_path = demo_path.join("test-query.queries.ts");

let config_dir = tempdir()?;
let config_file_path = config_dir.path().join(".sqlxrc.json");
Expand All @@ -402,7 +398,7 @@ mod cli_test {
writeln!(config_file, "{config_content}")?;

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down Expand Up @@ -449,7 +445,7 @@ mod cli_test {
writeln!(config_file, "{config_content}")?;

// EXECUTE - Pass in wrong db-url that should fail
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down Expand Up @@ -498,7 +494,7 @@ mod cli_test {
writeln!(config_file, "{config_content}")?;

// EXECUTE - Pass in wrong db-url that should fail
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand Down
3 changes: 0 additions & 3 deletions tests/column_naming_convention.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,9 @@
///
#[cfg(test)]
mod column_naming_convention_tests {
use assert_cmd::prelude::*;
use predicates::prelude::*;
use std::env;
use std::fs;
use std::io::Write;
use std::process::Command;
use tempfile::tempdir;

use pretty_assertions::assert_eq;
Expand Down
3 changes: 0 additions & 3 deletions tests/covert_to_camelcase.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,9 @@
///
#[cfg(test)]
mod convert_camelcase_tests {
use assert_cmd::prelude::*;
use predicates::prelude::*;
use std::env;
use std::fs;
use std::io::Write;
use std::process::Command;
use tempfile::tempdir;

use pretty_assertions::assert_eq;
Expand Down
23 changes: 11 additions & 12 deletions tests/demo_happy_path.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
#[cfg(test)]
mod demo_happy_path_tests {
use assert_cmd::prelude::*;
use assert_cmd::cargo::cargo_bin_cmd;
use pretty_assertions::assert_eq;
use std::env::current_dir;
use std::fs;
use std::io::Write;
use std::process::Command;
use walkdir::WalkDir;

#[test]
Expand All @@ -15,7 +14,7 @@ mod demo_happy_path_tests {
let demo_path = root_path.join("tests/demo");

// EXECUTE - Generate types for .ts files
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=ts")
Expand All @@ -32,7 +31,7 @@ mod demo_happy_path_tests {
let file_extensions_path = demo_path.join("file_extensions");
if file_extensions_path.exists() {
for ext in &["js", "mts", "cts", "mjs", "cjs"] {
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(file_extensions_path.to_str().unwrap())
.arg(format!("--ext={}", ext))
Expand All @@ -48,7 +47,7 @@ mod demo_happy_path_tests {
// Also generate types for SQL files
let sql_files_path = demo_path.join("sql_files");
if sql_files_path.exists() {
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(sql_files_path.to_str().unwrap())
.arg("--ext=sql")
Expand Down Expand Up @@ -98,7 +97,7 @@ mod demo_happy_path_tests {
let demo_path = root_path.join("tests/demo/file_extensions");

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=js")
Expand All @@ -122,7 +121,7 @@ mod demo_happy_path_tests {
let demo_path = root_path.join("tests/demo/file_extensions");

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=mts")
Expand All @@ -146,7 +145,7 @@ mod demo_happy_path_tests {
let demo_path = root_path.join("tests/demo/file_extensions");

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=cts")
Expand All @@ -170,7 +169,7 @@ mod demo_happy_path_tests {
let demo_path = root_path.join("tests/demo/file_extensions");

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=mjs")
Expand All @@ -194,7 +193,7 @@ mod demo_happy_path_tests {
let demo_path = root_path.join("tests/demo/file_extensions");

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=cjs")
Expand All @@ -218,7 +217,7 @@ mod demo_happy_path_tests {
let demo_path = root_path.join("tests/demo/sql_files");

// EXECUTE
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=sql")
Expand All @@ -242,7 +241,7 @@ mod demo_happy_path_tests {
let demo_path = root_path.join("tests/demo/file_extensions");

// EXECUTE - Test scanning multiple extensions at once
let mut cmd = Command::cargo_bin("sqlx-ts").unwrap();
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.arg(demo_path.to_str().unwrap())
.arg("--ext=js")
Expand Down
8 changes: 4 additions & 4 deletions tests/dotenv.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#[cfg(test)]
mod dotenv_test {
use assert_cmd::Command;
use assert_cmd::cargo::cargo_bin_cmd;
use std::fs::{self};

use tempfile::tempdir;
Expand All @@ -24,7 +24,7 @@ DB_NAME=postgres
fs::create_dir_all(&sample_dir)?;
fs::copy("tests/sample/sample.ts", sample_dir.join("sample.ts"))?;

let mut cmd = Command::cargo_bin("sqlx-ts")?;
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.current_dir(temp_dir.path())
.arg("--ext=ts")
Expand Down Expand Up @@ -58,7 +58,7 @@ DB_NAME=postgres
fs::create_dir_all(&sample_dir)?;
fs::copy("tests/sample/sample.ts", sample_dir.join("sample.ts"))?;

let mut cmd = Command::cargo_bin("sqlx-ts")?;
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.current_dir(temp_dir.path())
.arg("--ext=ts")
Expand All @@ -80,7 +80,7 @@ DB_NAME=postgres
fs::create_dir_all(&sample_dir)?;
fs::copy("tests/sample/sample.ts", sample_dir.join("sample.ts"))?;

let mut cmd = Command::cargo_bin("sqlx-ts")?;
let mut cmd = cargo_bin_cmd!("sqlx-ts");
cmd
.current_dir(temp_dir.path())
.arg("--ext=ts")
Expand Down
2 changes: 0 additions & 2 deletions tests/enums.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
#[cfg(test)]
mod enums {
use assert_cmd::prelude::*;
use pretty_assertions::assert_eq;
use std::env;
use std::fs;
use std::io::Write;
use std::process::Command;
use tempfile::tempdir;

use test_utils::test_utils::TSString;
Expand Down
Loading
Loading