Artifact 406244c228a02d0d0ba1c4126cdadf0dbc5e19cad8232625706e3a45028e9dff:
- File
leaf/agent/notify/device_registry_test.go
— part of check-in
[eda7960b81]
at
2026-04-23 19:23:42
on branch trunk
— rename module to github.com/danmestas/EdgeSync
Fix the case-sensitive module path to match the actual GitHub repo URL (danmestas/EdgeSync). Remove tracked leaf/leaf binary and ignore .claude/skills/ scratchpad dirs. (user: [email protected], size: 1324) [annotate] [blame] [check-ins using] [more...]
package notify import ( "testing" "time" _ "github.com/danmestas/libfossil/db/driver/modernc" ) func TestDeviceRegistryCRUD(t *testing.T) { r := createTestRepo(t) // Initially empty. devices, err := ListDevices(r) if err != nil { t.Fatal(err) } if len(devices) != 0 { t.Fatalf("expected 0 devices, got %d", len(devices)) } // Add a device. dev := Device{ Name: "dan-iphone", EndpointID: "iroh-endpoint-abc123", PairedAt: time.Now().UTC().Truncate(time.Second), } if err := AddDevice(r, dev); err != nil { t.Fatal(err) } devices, err = ListDevices(r) if err != nil { t.Fatal(err) } if len(devices) != 1 { t.Fatalf("expected 1 device, got %d", len(devices)) } if devices[0].Name != "dan-iphone" { t.Errorf("name = %q", devices[0].Name) } // Duplicate name rejected. if err := AddDevice(r, dev); err == nil { t.Error("expected error for duplicate device name") } // Remove. if err := RemoveDevice(r, "dan-iphone"); err != nil { t.Fatal(err) } devices, err = ListDevices(r) if err != nil { t.Fatal(err) } if len(devices) != 0 { t.Fatalf("expected 0 devices after remove, got %d", len(devices)) } // Remove non-existent = error. if err := RemoveDevice(r, "nonexistent"); err == nil { t.Error("expected error for removing non-existent device") } }