@@ -11,6 +11,8 @@ import (
1111 "github.com/stretchr/testify/assert"
1212 "github.com/stretchr/testify/require"
1313 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
14+
15+ vmcpconfig "github.com/stacklok/toolhive/pkg/vmcp/config"
1416)
1517
1618func TestSessionStorageConfigJSONRoundtrip (t * testing.T ) {
@@ -126,18 +128,20 @@ func TestVirtualMCPServerSpecRateLimitingJSONRoundtrip(t *testing.T) {
126128 Provider : "redis" ,
127129 Address : "redis.default.svc.cluster.local:6379" ,
128130 },
129- RateLimiting : & RateLimitConfig {
130- Shared : & RateLimitBucket {MaxTokens : 10 , RefillPeriod : metav1.Duration {Duration : time .Minute }},
131- PerUser : & RateLimitBucket {
132- MaxTokens : 2 ,
133- RefillPeriod : metav1.Duration {Duration : time .Minute },
134- },
135- Tools : []ToolRateLimitConfig {
136- {
137- Name : "backend_a_echo" ,
138- Shared : & RateLimitBucket {
139- MaxTokens : 5 ,
140- RefillPeriod : metav1.Duration {Duration : 30 * time .Second },
131+ Config : vmcpconfig.Config {
132+ RateLimiting : & vmcpconfig.RateLimitConfig {
133+ Shared : & vmcpconfig.RateLimitBucket {MaxTokens : 10 , RefillPeriod : metav1.Duration {Duration : time .Minute }},
134+ PerUser : & vmcpconfig.RateLimitBucket {
135+ MaxTokens : 2 ,
136+ RefillPeriod : metav1.Duration {Duration : time .Minute },
137+ },
138+ Tools : []vmcpconfig.ToolRateLimitConfig {
139+ {
140+ Name : "backend_a_echo" ,
141+ Shared : & vmcpconfig.RateLimitBucket {
142+ MaxTokens : 5 ,
143+ RefillPeriod : metav1.Duration {Duration : 30 * time .Second },
144+ },
141145 },
142146 },
143147 },
@@ -151,7 +155,7 @@ func TestVirtualMCPServerSpecRateLimitingJSONRoundtrip(t *testing.T) {
151155 assert .Contains (t , out , `"shared"` )
152156 assert .Contains (t , out , `"perUser"` )
153157 assert .Contains (t , out , `"backend_a_echo"` )
154- assert .NotContains (t , out , `"config":{"rateLimiting"` )
158+ assert .Contains (t , out , `"config":{"rateLimiting"` )
155159}
156160
157161func TestMCPServerSpecScalingFieldsJSONRoundtrip (t * testing.T ) {
0 commit comments