99)
1010
1111func TestValidateToolEndpoint_InternalBlocked (t * testing.T ) {
12- s := & Server {}
12+ s := & Server {internalNetEnabled : true }
1313 u , err := url .Parse ("http://127.0.0.1:8080" )
1414 assert .NoError (t , err )
1515 assert .Error (t , s .validateToolEndpoint (context .Background (), u ))
@@ -19,7 +19,7 @@ func TestValidateToolEndpoint_InternalAllowlistedCIDR(t *testing.T) {
1919 allowlist , invalid := parseInternalNetworkAllowlist ([]string {"127.0.0.0/8" })
2020 assert .Empty (t , invalid )
2121
22- s := & Server {internalNetACL : allowlist }
22+ s := & Server {internalNetEnabled : true , internalNetACL : allowlist }
2323 u , err := url .Parse ("http://127.0.0.1:8080" )
2424 assert .NoError (t , err )
2525 assert .NoError (t , s .validateToolEndpoint (context .Background (), u ))
@@ -29,15 +29,23 @@ func TestValidateToolEndpoint_InternalAllowlistedHost(t *testing.T) {
2929 allowlist , invalid := parseInternalNetworkAllowlist ([]string {"internal.local" })
3030 assert .Empty (t , invalid )
3131
32- s := & Server {internalNetACL : allowlist }
32+ s := & Server {internalNetEnabled : true , internalNetACL : allowlist }
3333 u , err := url .Parse ("http://internal.local/health" )
3434 assert .NoError (t , err )
3535 assert .NoError (t , s .validateToolEndpoint (context .Background (), u ))
3636}
3737
3838func TestValidateToolEndpoint_PublicIPAllowed (t * testing.T ) {
39- s := & Server {}
39+ s := & Server {internalNetEnabled : true }
4040 u , err := url .Parse ("http://8.8.8.8" )
4141 assert .NoError (t , err )
4242 assert .NoError (t , s .validateToolEndpoint (context .Background (), u ))
4343}
44+
45+ func TestValidateToolEndpoint_Disabled (t * testing.T ) {
46+ s := & Server {internalNetEnabled : false }
47+ u , err := url .Parse ("http://127.0.0.1:8080" )
48+ assert .NoError (t , err )
49+ // When disabled, internal addresses should be allowed
50+ assert .NoError (t , s .validateToolEndpoint (context .Background (), u ))
51+ }
0 commit comments