- Fix GetRaw() error handling to check status before reading body - Add context.Context support to all HTTP requests - Use consistent capitalized error messages - Update copyright year from 2024 to 2025 - Add unit tests for modules/api/client.go - Add tests for runs, jobs, logs commands 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
59 lines
1.1 KiB
Go
59 lines
1.1 KiB
Go
// Copyright 2025 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package actions
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestRunsCommandFlags(t *testing.T) {
|
|
cmd := CmdActionsRuns
|
|
|
|
// Test that required flags exist
|
|
expectedFlags := []string{"page", "limit", "output", "remote", "login", "repo"}
|
|
|
|
for _, flagName := range expectedFlags {
|
|
found := false
|
|
for _, flag := range cmd.Flags {
|
|
for _, name := range flag.Names() {
|
|
if name == flagName {
|
|
found = true
|
|
break
|
|
}
|
|
}
|
|
if found {
|
|
break
|
|
}
|
|
}
|
|
|
|
if !found {
|
|
t.Errorf("Expected flag %s not found in CmdActionsRuns", flagName)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestRunsCommandProperties(t *testing.T) {
|
|
cmd := CmdActionsRuns
|
|
|
|
if cmd.Name != "runs" {
|
|
t.Errorf("Expected command name 'runs', got %s", cmd.Name)
|
|
}
|
|
|
|
if len(cmd.Aliases) == 0 || cmd.Aliases[0] != "run" {
|
|
t.Errorf("Expected alias 'run' for runs command")
|
|
}
|
|
|
|
if cmd.Usage == "" {
|
|
t.Error("Runs command should have usage text")
|
|
}
|
|
|
|
if cmd.Description == "" {
|
|
t.Error("Runs command should have description")
|
|
}
|
|
|
|
if cmd.Action == nil {
|
|
t.Error("Runs command should have an action")
|
|
}
|
|
}
|