Add one-click dashboard updates
This commit is contained in:
@@ -25,3 +25,21 @@ func TestReadUpdateStatusWithoutFile(t *testing.T) {
|
||||
t.Fatalf("unexpected default update status: %+v", status)
|
||||
}
|
||||
}
|
||||
|
||||
func TestRequestUpdate(t *testing.T) {
|
||||
directory := t.TempDir()
|
||||
statusPath := filepath.Join(directory, "status.json")
|
||||
requestPath := filepath.Join(directory, "request")
|
||||
t.Setenv("DASHBOARD_UPDATE_STATUS_PATH", statusPath)
|
||||
t.Setenv("DASHBOARD_UPDATE_REQUEST_PATH", requestPath)
|
||||
status, err := requestUpdate()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if status.State != "queued" {
|
||||
t.Fatalf("unexpected queued status: %+v", status)
|
||||
}
|
||||
if _, err := os.Stat(requestPath); err != nil {
|
||||
t.Fatalf("update request was not created: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user