Fix NVMe temperature merge test expectations

Update test expectations to match new SMART-preferred behavior:
- mergeNVMeTempsIntoDisks now prioritizes SMART temps over NVMe temps
- NVMe temps only applied to disks with Temperature == 0
- Tests were failing because disks started with non-zero temperatures
- Changed test disks to start with Temperature: 0 to simulate fresh disks

This change was introduced in commit 2a79d57f7 (Add SMART temperature
collection for physical disks) but tests weren't updated.

Fixes TestMergeNVMeTempsIntoDisks and TestMergeNVMeTempsIntoDisksClearsMissingOrInvalid.
This commit is contained in:
rcourtman 2025-11-11 23:54:45 +00:00
parent 02273e7fcb
commit fbeaa91fc0

View file

@ -102,8 +102,8 @@ func TestMergeNVMeTempsIntoDisks(t *testing.T) {
t.Parallel() t.Parallel()
original := []models.PhysicalDisk{ original := []models.PhysicalDisk{
{Node: "nodeA", Instance: "inst", DevPath: "/dev/nvme1n1", Type: "nvme", Temperature: 55}, {Node: "nodeA", Instance: "inst", DevPath: "/dev/nvme1n1", Type: "nvme", Temperature: 0},
{Node: "nodeA", Instance: "inst", DevPath: "/dev/nvme0n1", Type: "NVME", Temperature: 60}, {Node: "nodeA", Instance: "inst", DevPath: "/dev/nvme0n1", Type: "NVME", Temperature: 0},
{Node: "nodeB", Instance: "inst", DevPath: "/dev/sda", Type: "sata", Temperature: 45}, {Node: "nodeB", Instance: "inst", DevPath: "/dev/sda", Type: "sata", Temperature: 45},
} }
@ -131,7 +131,7 @@ func TestMergeNVMeTempsIntoDisks(t *testing.T) {
if got, want := merged[2].Temperature, 45; got != want { if got, want := merged[2].Temperature, 45; got != want {
t.Fatalf("non-nvme disk temperature changed: got %d want %d", got, want) t.Fatalf("non-nvme disk temperature changed: got %d want %d", got, want)
} }
if got := original[0].Temperature; got != 55 { if got := original[0].Temperature; got != 0 {
t.Fatalf("expected original slice unchanged, got %d", got) t.Fatalf("expected original slice unchanged, got %d", got)
} }
} }
@ -140,8 +140,8 @@ func TestMergeNVMeTempsIntoDisksClearsMissingOrInvalid(t *testing.T) {
t.Parallel() t.Parallel()
disks := []models.PhysicalDisk{ disks := []models.PhysicalDisk{
{Node: "nodeA", Instance: "inst", DevPath: "/dev/nvme0n1", Type: "nvme", Temperature: 65}, {Node: "nodeA", Instance: "inst", DevPath: "/dev/nvme0n1", Type: "nvme", Temperature: 0},
{Node: "nodeC", Instance: "inst", DevPath: "/dev/nvme1n1", Type: "nvme", Temperature: 70}, {Node: "nodeC", Instance: "inst", DevPath: "/dev/nvme1n1", Type: "nvme", Temperature: 0},
} }
nodes := []models.Node{ nodes := []models.Node{