Integration tests stop naming the verbs R4g removed (issue 1931)
mesh/delivery delivered
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestAWarrantForRetryRetriesAFailedPlanInTheStoreAndEndsItsConditi…

This commit is contained in:
2026-10-23 23:21:39 +02:00
parent 05c872485a
commit 343e271ec7
3 changed files with 5 additions and 6 deletions
@@ -67,6 +67,7 @@ func TestNoArgumentAVerbIsGivenIsPassedOver(t *testing.T) {
}
}
// 1931/AC1: the removed verbs `queue`, `clear` and `replay` are not named; existing reading verbs stand in.
func TestAnArgumentAVerbDoesNotDeclareIsRefused(t *testing.T) {
for name, v := range servedSchemas(t) {
names, _ := declaredArguments(v)
@@ -86,13 +87,13 @@ func TestAnArgumentAVerbDoesNotDeclareIsRefused(t *testing.T) {
}
}
}
if _, err := argvFor("clear", map[string]any{"dead": "yes"}); err == nil {
if _, err := argvFor("doctor", map[string]any{"run": "yes"}); err == nil {
t.Error("a switch took a word that is neither true nor false, and would have read it as false")
}
if _, err := argvFor("node", map[string]any{"node": 7}); err == nil {
t.Error("a number was taken as a machine's name, or as no machine")
}
if argv, err := argvFor("clear", map[string]any{"dead": true}); err != nil || strings.Join(argv, " ") != "clear --dead" {
if argv, err := argvFor("doctor", map[string]any{"run": true}); err != nil || strings.Join(argv, " ") != "doctor run --json" {
t.Errorf("a switch given as JSON true: %v %v", argv, err)
}
}