Skip to content

Commit

Permalink
test on-db file hosting
Browse files Browse the repository at this point in the history
  • Loading branch information
lovasoa committed Feb 3, 2025
1 parent a2412c3 commit 9bb20ad
Showing 1 changed file with 20 additions and 12 deletions.
32 changes: 20 additions & 12 deletions tests/index.rs
Original file line number Diff line number Diff line change
Expand Up @@ -719,28 +719,36 @@ async fn test_routing_with_db_fs_and_prefix() {
state
.db
.connection
.execute(format!("DROP TABLE IF EXISTS sqlpage_files; {create_table_sql}").as_str())
.execute(format!("DROP TABLE IF EXISTS sqlpage_files; {create_table_sql}").as_ref())
.await
.unwrap();

// Insert test file into database using database-specific syntax
let db_kind = state.db.connection.any_kind();
let insert_sql = match db_kind {
sqlx::any::AnyKind::Mssql => {
"INSERT INTO sqlpage_files(path, contents) VALUES (?, CONVERT(VARBINARY(MAX), ?))"
}
_ => "INSERT INTO sqlpage_files(path, contents) VALUES (?, ?)",
let insert_sql = match state.db.connection.any_kind() {
sqlx::any::AnyKind::Mssql => "INSERT INTO sqlpage_files(path, contents) VALUES ('on_db.sql', CONVERT(VARBINARY(MAX), 'select ''text'' as component, ''Hi from db !'' AS contents;'))",
_ => "INSERT INTO sqlpage_files(path, contents) VALUES ('on_db.sql', 'select ''text'' as component, ''Hi from db !'' AS contents;')"
};

sqlx::query(insert_sql)
.bind("tests/sql_test_files/it_works_simple.sql")
.bind("SELECT 'It works !' as message;")
.execute(&state.db.connection)
state
.db
.connection
.execute(insert_sql)
.await
.unwrap();

let app_data = actix_web::web::Data::new(state);

// Test on_db.sql
let resp = req_path_with_app_data("/prefix/on_db.sql", app_data.clone())
.await
.unwrap();
assert_eq!(resp.status(), http::StatusCode::OK);
let body = test::read_body(resp).await;
let body_str = String::from_utf8(body.to_vec()).unwrap();
assert!(
body_str.contains("Hi from db !"),
"{body_str}\nexpected to contain: Hi from db !"
);

// Test basic routing with prefix
let resp = req_path_with_app_data(
"/prefix/tests/sql_test_files/it_works_simple.sql",
Expand Down

0 comments on commit 9bb20ad

Please sign in to comment.