MCPcopy Create free account
hub / github.com/compozy/agh / TestParseRequiredJSONRawMessage

Function TestParseRequiredJSONRawMessage

internal/cli/json_flags_test.go:9–45  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestParseRequiredJSONRawMessage(t *testing.T) {
10 t.Parallel()
11
12 t.Run("Should trim and preserve valid JSON", func(t *testing.T) {
13 t.Parallel()
14
15 payload, err := parseRequiredJSONRawMessage(" {\"schema\":\"agh.test\"} ")
16 if err != nil {
17 t.Fatalf("parseRequiredJSONRawMessage() error = %v", err)
18 }
19 if got, want := string(payload), `{"schema":"agh.test"}`; got != want {
20 t.Fatalf("parseRequiredJSONRawMessage() = %q, want %q", got, want)
21 }
22 })
23
24 t.Run("Should reject empty JSON", func(t *testing.T) {
25 t.Parallel()
26
27 _, err := parseRequiredJSONRawMessage(" \t\n ")
28 if !errors.Is(err, errEmptyJSONFlag) {
29 t.Fatalf("parseRequiredJSONRawMessage() error = %v, want %v", err, errEmptyJSONFlag)
30 }
31 })
32
33 t.Run("Should reject invalid JSON", func(t *testing.T) {
34 t.Parallel()
35
36 _, err := parseRequiredJSONRawMessage("{")
37 if err == nil {
38 t.Fatal("parseRequiredJSONRawMessage() error = nil, want non-nil")
39 }
40 var syntaxErr *json.SyntaxError
41 if !errors.As(err, &syntaxErr) {
42 t.Fatalf("parseRequiredJSONRawMessage() error = %v, want *json.SyntaxError", err)
43 }
44 })
45}

Callers

nothing calls this directly

Calls 3

RunMethod · 0.65
IsMethod · 0.45

Tested by

no test coverage detected