Skip to content

Commit

Permalink
More robust import tests
Browse files Browse the repository at this point in the history
Everything I've done in previous PRs fixed issues with these tests. They test importing both using paths and strings, importing from the same folder, from a parent folder, from a child folder.
  • Loading branch information
arduano@localhost committed May 10, 2024
1 parent c4a1f3d commit 1442035
Show file tree
Hide file tree
Showing 6 changed files with 58 additions and 2 deletions.
42 changes: 40 additions & 2 deletions src/tests/builtins.rs
Original file line number Diff line number Diff line change
Expand Up @@ -488,8 +488,46 @@ mod import {
#[test]
fn eval() {
assert_eq!(
eval_ok("(builtins.import ./flake.nix).description"),
Value::Str("A reimplementation or nix in Rust.".into())
eval_ok("(builtins.import ./src/tests/import_tests/basic.nix).data"),
Value::Str("imported!".into())
);
}

#[test]
fn eval_same_folder_import() {
assert_eq!(
eval_ok("(builtins.import ./src/tests/import_tests/same-folder-import.nix).dataPath"),
Value::Str("imported!".into())
);
assert_eq!(
eval_ok("(builtins.import ./src/tests/import_tests/same-folder-import.nix).dataString"),
Value::Str("imported!".into())
);
}

#[test]
fn eval_child_folder_import() {
assert_eq!(
eval_ok("(builtins.import ./src/tests/import_tests/child-folder-import.nix).dataPath"),
Value::Str("imported!".into())
);
assert_eq!(
eval_ok(
"(builtins.import ./src/tests/import_tests/child-folder-import.nix).dataString"
),
Value::Str("imported!".into())
);
}

#[test]
fn eval_parent_folder_import() {
assert_eq!(
eval_ok("(builtins.import ./src/tests/import_tests/nested/parent-folder-import.nix).dataPath"),
Value::Str("imported!".into())
);
assert_eq!(
eval_ok("(builtins.import ./src/tests/import_tests/nested/parent-folder-import.nix).dataString"),
Value::Str("imported!".into())
);
}

Expand Down
3 changes: 3 additions & 0 deletions src/tests/import_tests/basic.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
data = "imported!";
}
4 changes: 4 additions & 0 deletions src/tests/import_tests/child-folder-import.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
dataPath = (builtins.import ./nested/basic.nix).data;
dataString = (builtins.import "./nested/basic.nix").data;
}
3 changes: 3 additions & 0 deletions src/tests/import_tests/nested/basic.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
data = "imported!";
}
4 changes: 4 additions & 0 deletions src/tests/import_tests/nested/parent-folder-import.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
dataPath = (builtins.import ../basic.nix).data;
dataString = (builtins.import "../basic.nix").data;
}
4 changes: 4 additions & 0 deletions src/tests/import_tests/same-folder-import.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
dataPath = (builtins.import ./basic.nix).data;
dataString = (builtins.import "./basic.nix").data;
}

0 comments on commit 1442035

Please sign in to comment.