- 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>
63 lines
1.2 KiB
Go
63 lines
1.2 KiB
Go
// Copyright 2025 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package actions
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestJobsCommandFlags(t *testing.T) {
|
|
cmd := CmdActionsJobs
|
|
|
|
// Test that required flags exist
|
|
expectedFlags := []string{"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 CmdActionsJobs", flagName)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestJobsCommandProperties(t *testing.T) {
|
|
cmd := CmdActionsJobs
|
|
|
|
if cmd.Name != "jobs" {
|
|
t.Errorf("Expected command name 'jobs', got %s", cmd.Name)
|
|
}
|
|
|
|
if len(cmd.Aliases) == 0 || cmd.Aliases[0] != "job" {
|
|
t.Errorf("Expected alias 'job' for jobs command")
|
|
}
|
|
|
|
if cmd.Usage == "" {
|
|
t.Error("Jobs command should have usage text")
|
|
}
|
|
|
|
if cmd.Description == "" {
|
|
t.Error("Jobs command should have description")
|
|
}
|
|
|
|
if cmd.ArgsUsage != "<run-id>" {
|
|
t.Errorf("Expected ArgsUsage '<run-id>', got %s", cmd.ArgsUsage)
|
|
}
|
|
|
|
if cmd.Action == nil {
|
|
t.Error("Jobs command should have an action")
|
|
}
|
|
}
|