Consolidates three codebases into a single agent orchestration repo: - agentci (from go-scm): Clotho dual-run verification, agent config, SSH security (sanitisation, secure commands, token masking) - jobrunner (from go-scm): Poll-dispatch-report pipeline with 7 handlers (dispatch, completion, auto-merge, publish draft, dismiss reviews, send fix command, tick parent epic) - plugins marketplace (from agentic/plugins): 27 Claude/Codex/Gemini plugins with shared MCP server All 150+ tests passing across 6 packages. Co-Authored-By: Virgil <virgil@lethean.io>
37 lines
764 B
Go
37 lines
764 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestEthicsCheck_Good(t *testing.T) {
|
|
root, err := findRepoRoot()
|
|
if err != nil {
|
|
t.Fatalf("expected repo root: %v", err)
|
|
}
|
|
|
|
modalPath := filepath.Join(root, ethicsModalPath)
|
|
modal, err := os.ReadFile(modalPath)
|
|
if err != nil {
|
|
t.Fatalf("expected modal to read: %v", err)
|
|
}
|
|
if len(modal) == 0 {
|
|
t.Fatalf("expected modal content")
|
|
}
|
|
|
|
axioms, err := readJSONMap(filepath.Join(root, ethicsAxiomsPath))
|
|
if err != nil {
|
|
t.Fatalf("expected axioms to read: %v", err)
|
|
}
|
|
if len(axioms) == 0 {
|
|
t.Fatalf("expected axioms data")
|
|
}
|
|
}
|
|
|
|
func TestReadJSONMap_Bad(t *testing.T) {
|
|
if _, err := readJSONMap("/missing/file.json"); err == nil {
|
|
t.Fatalf("expected error for missing json")
|
|
}
|
|
}
|