update flake tests

This commit is contained in:
do butterflies cry? 2026-04-10 10:14:46 +10:00
parent ecd88cd4c1
commit bc56ecca6e
Signed by: cry
GPG key ID: F68745A836CA0412

View file

@ -166,7 +166,10 @@ mod tests {
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(_)));
if let Value::Attrs(outputs) = outputs {
@ -262,9 +265,9 @@ mod tests {
assert_eq!(flakeref_a.fragment(), "");
// 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.
assert!(locked_flake.is_err());
let saved_err = match locked_flake {
@ -273,7 +276,7 @@ mod tests {
};
// 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();
@ -290,7 +293,7 @@ mod tests {
}
// 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);
// Has not been locked and would need to write a lock file.
@ -303,7 +306,7 @@ mod tests {
// Step 4: Update and write, succeeds
flake_lock_flags
.set_mode(&FlakeLockMode::WriteAsNeeded)
.set_mode(FlakeLockMode::WriteAsNeeded)
.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
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();
@ -341,7 +344,7 @@ mod tests {
// This shouldn't matter; write_as_needed will be overridden
flake_lock_flags
.set_mode(&FlakeLockMode::WriteAsNeeded)
.set_mode(FlakeLockMode::WriteAsNeeded)
.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();
// 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();