@@ -22,32 +22,29 @@ func TestParseRunServerArgs(t *testing.T) {
22
22
}{
23
23
{
24
24
name : "valid args with all fields" ,
25
- request : func () * mcp.CallToolRequest {
26
- argsJSON , _ := json .Marshal (map [string ]interface {}{
25
+ request : & mcp.CallToolRequest {
26
+ Params : & mcp.CallToolParamsRaw {
27
+ Arguments : json .RawMessage (`{
27
28
"server": "test-server",
28
29
"name": "custom-name",
29
30
"host": "192.168.1.1",
30
- "env" : map [ string ] interface {} {
31
+ "env": {
31
32
"KEY1": "value1",
32
- "KEY2" : "value2" ,
33
+ "KEY2": "value2"
33
34
},
34
- "secrets" : [] interface {}{
35
- map [ string ] interface {} {
35
+ "secrets": [
36
+ {
36
37
"name": "github-token",
37
- "target" : "GITHUB_TOKEN" ,
38
+ "target": "GITHUB_TOKEN"
38
39
},
39
- map [ string ] interface {} {
40
+ {
40
41
"name": "api-key",
41
- "target" : "API_KEY" ,
42
- },
43
- },
44
- })
45
- return & mcp.CallToolRequest {
46
- Params : & mcp.CallToolParamsRaw {
47
- Arguments : argsJSON ,
48
- },
49
- }
50
- }(),
42
+ "target": "API_KEY"
43
+ }
44
+ ]
45
+ }` ),
46
+ },
47
+ },
51
48
expected : & runServerArgs {
52
49
Server : "test-server" ,
53
50
Name : "custom-name" ,
@@ -65,16 +62,13 @@ func TestParseRunServerArgs(t *testing.T) {
65
62
},
66
63
{
67
64
name : "minimal args - server only" ,
68
- request : func () * mcp.CallToolRequest {
69
- argsJSON , _ := json .Marshal (map [string ]interface {}{
70
- "server" : "test-server" ,
71
- })
72
- return & mcp.CallToolRequest {
73
- Params : & mcp.CallToolParamsRaw {
74
- Arguments : argsJSON ,
75
- },
76
- }
77
- }(),
65
+ request : & mcp.CallToolRequest {
66
+ Params : & mcp.CallToolParamsRaw {
67
+ Arguments : json .RawMessage (`{
68
+ "server": "test-server"
69
+ }` ),
70
+ },
71
+ },
78
72
expected : & runServerArgs {
79
73
Server : "test-server" ,
80
74
Name : "test-server" , // Should default to server name
@@ -86,17 +80,14 @@ func TestParseRunServerArgs(t *testing.T) {
86
80
},
87
81
{
88
82
name : "empty name defaults to server name" ,
89
- request : func () * mcp.CallToolRequest {
90
- argsJSON , _ := json .Marshal (map [string ]interface {}{
83
+ request : & mcp.CallToolRequest {
84
+ Params : & mcp.CallToolParamsRaw {
85
+ Arguments : json .RawMessage (`{
91
86
"server": "my-server",
92
- "name" : "" ,
93
- })
94
- return & mcp.CallToolRequest {
95
- Params : & mcp.CallToolParamsRaw {
96
- Arguments : argsJSON ,
97
- },
98
- }
99
- }(),
87
+ "name": ""
88
+ }` ),
89
+ },
90
+ },
100
91
expected : & runServerArgs {
101
92
Server : "my-server" ,
102
93
Name : "my-server" ,
@@ -108,17 +99,14 @@ func TestParseRunServerArgs(t *testing.T) {
108
99
},
109
100
{
110
101
name : "empty host defaults to 127.0.0.1" ,
111
- request : func () * mcp.CallToolRequest {
112
- argsJSON , _ := json .Marshal (map [string ]interface {}{
102
+ request : & mcp.CallToolRequest {
103
+ Params : & mcp.CallToolParamsRaw {
104
+ Arguments : json .RawMessage (`{
113
105
"server": "test-server",
114
- "host" : "" ,
115
- })
116
- return & mcp.CallToolRequest {
117
- Params : & mcp.CallToolParamsRaw {
118
- Arguments : argsJSON ,
119
- },
120
- }
121
- }(),
106
+ "host": ""
107
+ }` ),
108
+ },
109
+ },
122
110
expected : & runServerArgs {
123
111
Server : "test-server" ,
124
112
Name : "test-server" ,
0 commit comments