Skip to content

Commit

Permalink
fix: update datasets path to work on windows
Browse files Browse the repository at this point in the history
  • Loading branch information
brianheineman committed Dec 15, 2024
1 parent 0ddc848 commit c966986
Show file tree
Hide file tree
Showing 9 changed files with 34 additions and 32 deletions.
7 changes: 3 additions & 4 deletions rsql_drivers/src/arrow/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,11 @@ impl crate::Driver for Driver {

#[cfg(test)]
mod test {
use crate::{DriverManager, Value};

const CRATE_DIRECTORY: &str = env!("CARGO_MANIFEST_DIR");
use crate::{dataset_path, DriverManager, Value};

fn database_url() -> String {
format!("arrow://{CRATE_DIRECTORY}/../datasets/users.arrow")
let path = dataset_path("users.arrow");
format!("arrow://{path}")
}

#[tokio::test]
Expand Down
7 changes: 3 additions & 4 deletions rsql_drivers/src/avro/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,11 @@ impl crate::Driver for Driver {

#[cfg(test)]
mod test {
use crate::{DriverManager, Value};

const CRATE_DIRECTORY: &str = env!("CARGO_MANIFEST_DIR");
use crate::{dataset_path, DriverManager, Value};

fn database_url() -> String {
format!("avro://{CRATE_DIRECTORY}/../datasets/users.avro")
let path = dataset_path("users.avro");
format!("avro://{path}")
}

#[tokio::test]
Expand Down
7 changes: 3 additions & 4 deletions rsql_drivers/src/csv/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,11 @@ impl crate::Driver for Driver {

#[cfg(test)]
mod test {
use crate::{DriverManager, Value};

const CRATE_DIRECTORY: &str = env!("CARGO_MANIFEST_DIR");
use crate::{dataset_path, DriverManager, Value};

fn database_url() -> String {
format!("csv://{CRATE_DIRECTORY}/../datasets/users.csv")
let path = dataset_path("users.csv");
format!("csv://{path}")
}

#[tokio::test]
Expand Down
7 changes: 3 additions & 4 deletions rsql_drivers/src/delimited/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -116,12 +116,11 @@ fn string_to_ascii_char(value: &String) -> Result<u8> {

#[cfg(test)]
mod test {
use crate::{DriverManager, Value};

const CRATE_DIRECTORY: &str = env!("CARGO_MANIFEST_DIR");
use crate::{dataset_path, DriverManager, Value};

fn database_url() -> String {
format!("delimited://{CRATE_DIRECTORY}/../datasets/users.pipe?separator=|")
let path = dataset_path("users.pipe");
format!("delimited://{path}?separator=|")
}

#[tokio::test]
Expand Down
7 changes: 3 additions & 4 deletions rsql_drivers/src/json/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,11 @@ impl crate::Driver for Driver {

#[cfg(test)]
mod test {
use crate::{DriverManager, Value};

const CRATE_DIRECTORY: &str = env!("CARGO_MANIFEST_DIR");
use crate::{dataset_path, DriverManager, Value};

fn database_url() -> String {
format!("json://{CRATE_DIRECTORY}/../datasets/users.json")
let path = dataset_path("users.json");
format!("json://{path}")
}

#[tokio::test]
Expand Down
7 changes: 3 additions & 4 deletions rsql_drivers/src/jsonl/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,11 @@ impl crate::Driver for Driver {

#[cfg(test)]
mod test {
use crate::{DriverManager, Value};

const CRATE_DIRECTORY: &str = env!("CARGO_MANIFEST_DIR");
use crate::{dataset_path, DriverManager, Value};

fn database_url() -> String {
format!("jsonl://{CRATE_DIRECTORY}/../datasets/users.jsonl")
let path = dataset_path("users.jsonl");
format!("jsonl://{path}")
}

#[tokio::test]
Expand Down
10 changes: 10 additions & 0 deletions rsql_drivers/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,13 @@ pub use value::Value;
use rust_i18n::i18n;

i18n!("locales", fallback = "en");

#[cfg(test)]
pub(crate) fn dataset_path<S: AsRef<str>>(file_name: S) -> String {
let crate_directory = env!("CARGO_MANIFEST_DIR");
let mut path = std::path::PathBuf::from(crate_directory);
path.push("..");
path.push("datasets");
path.push(file_name.as_ref());
path.to_string_lossy().to_string()
}
7 changes: 3 additions & 4 deletions rsql_drivers/src/parquet/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,11 @@ impl crate::Driver for Driver {

#[cfg(test)]
mod test {
use crate::{DriverManager, Value};

const CRATE_DIRECTORY: &str = env!("CARGO_MANIFEST_DIR");
use crate::{dataset_path, DriverManager, Value};

fn database_url() -> String {
format!("parquet://{CRATE_DIRECTORY}/../datasets/users.parquet")
let path = dataset_path("users.parquet");
format!("parquet://{path}")
}

#[tokio::test]
Expand Down
7 changes: 3 additions & 4 deletions rsql_drivers/src/tsv/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,11 @@ impl crate::Driver for Driver {

#[cfg(test)]
mod test {
use crate::{DriverManager, Value};

const CRATE_DIRECTORY: &str = env!("CARGO_MANIFEST_DIR");
use crate::{dataset_path, DriverManager, Value};

fn database_url() -> String {
format!("tsv://{CRATE_DIRECTORY}/../datasets/users.tsv")
let path = dataset_path("users.tsv");
format!("tsv://{path}")
}

#[tokio::test]
Expand Down

0 comments on commit c966986

Please sign in to comment.