update flake tests
This commit is contained in:
parent
ecd88cd4c1
commit
bc56ecca6e
1 changed files with 12 additions and 9 deletions
|
|
@ -166,7 +166,10 @@ mod tests {
|
||||||
|
|
||||||
assert_eq!(flakeref.fragment(), "subthing");
|
assert_eq!(flakeref.fragment(), "subthing");
|
||||||
|
|
||||||
let outputs = LockedFlake::lock(, flakeref, &eval_state).unwrap().outputs().unwrap();
|
let outputs = LockedFlake::lock(FlakeLockMode::WriteAsNeeded, flakeref, &eval_state)
|
||||||
|
.unwrap()
|
||||||
|
.outputs()
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
assert!(matches!(outputs, Value::Attrs(_)));
|
assert!(matches!(outputs, Value::Attrs(_)));
|
||||||
if let Value::Attrs(outputs) = outputs {
|
if let Value::Attrs(outputs) = outputs {
|
||||||
|
|
@ -262,9 +265,9 @@ mod tests {
|
||||||
assert_eq!(flakeref_a.fragment(), "");
|
assert_eq!(flakeref_a.fragment(), "");
|
||||||
|
|
||||||
// Step 1: Do not update (check), fails
|
// Step 1: Do not update (check), fails
|
||||||
flake_lock_flags.set_mode(&FlakeLockMode::Check).unwrap();
|
flake_lock_flags.set_mode(FlakeLockMode::Check).unwrap();
|
||||||
|
|
||||||
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state);
|
let locked_flake = LockedFlake::lock(FlakeLockMode::Check, flakeref_a, &eval_state);
|
||||||
// Has not been locked and would need to write a lock file.
|
// Has not been locked and would need to write a lock file.
|
||||||
assert!(locked_flake.is_err());
|
assert!(locked_flake.is_err());
|
||||||
let saved_err = match locked_flake {
|
let saved_err = match locked_flake {
|
||||||
|
|
@ -273,7 +276,7 @@ mod tests {
|
||||||
};
|
};
|
||||||
|
|
||||||
// Step 2: Update but do not write, succeeds
|
// Step 2: Update but do not write, succeeds
|
||||||
flake_lock_flags.set_mode(&FlakeLockMode::Virtual).unwrap();
|
flake_lock_flags.set_mode(FlakeLockMode::Virtual).unwrap();
|
||||||
|
|
||||||
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state).unwrap();
|
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state).unwrap();
|
||||||
|
|
||||||
|
|
@ -290,7 +293,7 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 3: The lock was not written, so Step 1 would fail again
|
// Step 3: The lock was not written, so Step 1 would fail again
|
||||||
flake_lock_flags.set_mode(&FlakeLockMode::Check).unwrap();
|
flake_lock_flags.set_mode(FlakeLockMode::Check).unwrap();
|
||||||
|
|
||||||
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state);
|
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state);
|
||||||
// Has not been locked and would need to write a lock file.
|
// Has not been locked and would need to write a lock file.
|
||||||
|
|
@ -303,7 +306,7 @@ mod tests {
|
||||||
|
|
||||||
// Step 4: Update and write, succeeds
|
// Step 4: Update and write, succeeds
|
||||||
flake_lock_flags
|
flake_lock_flags
|
||||||
.set_mode(&FlakeLockMode::WriteAsNeeded)
|
.set_mode(FlakeLockMode::WriteAsNeeded)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state).unwrap();
|
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state).unwrap();
|
||||||
|
|
@ -321,7 +324,7 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 5: Lock was written, so Step 1 succeeds
|
// Step 5: Lock was written, so Step 1 succeeds
|
||||||
flake_lock_flags.set_mode(&FlakeLockMode::Check).unwrap();
|
flake_lock_flags.set_mode(FlakeLockMode::Check).unwrap();
|
||||||
|
|
||||||
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state).unwrap();
|
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state).unwrap();
|
||||||
|
|
||||||
|
|
@ -341,7 +344,7 @@ mod tests {
|
||||||
|
|
||||||
// This shouldn't matter; write_as_needed will be overridden
|
// This shouldn't matter; write_as_needed will be overridden
|
||||||
flake_lock_flags
|
flake_lock_flags
|
||||||
.set_mode(&FlakeLockMode::WriteAsNeeded)
|
.set_mode(FlakeLockMode::WriteAsNeeded)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let flakeref_c = FlakeRef::parse(&format!("path:{}", &flake_dir_c_str)).unwrap();
|
let flakeref_c = FlakeRef::parse(&format!("path:{}", &flake_dir_c_str)).unwrap();
|
||||||
|
|
@ -367,7 +370,7 @@ mod tests {
|
||||||
let mut flake_lock_flags = FlakeLockFlags::new(&flake_settings).unwrap();
|
let mut flake_lock_flags = FlakeLockFlags::new(&flake_settings).unwrap();
|
||||||
|
|
||||||
// Step 7: Override was not written; lock still points to b
|
// Step 7: Override was not written; lock still points to b
|
||||||
flake_lock_flags.set_mode(&FlakeLockMode::Check).unwrap();
|
flake_lock_flags.set_mode(FlakeLockMode::Check).unwrap();
|
||||||
|
|
||||||
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state).unwrap();
|
let locked_flake = LockedFlake::lock(flake_lock_flags, flakeref_a, &eval_state).unwrap();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue