@@ -3,12 +3,16 @@ package proxy
33import (
44 "context"
55 "crypto/tls"
6- "io"
6+ "fmt"
7+ "io/ioutil"
78 "log/slog"
89 "net/http"
10+ "os"
911 "testing"
1012 "time"
1113
14+ "github.com/stretchr/testify/require"
15+
1216 "github.com/coder/boundary/audit"
1317 "github.com/coder/boundary/rules"
1418)
@@ -23,8 +27,8 @@ func (m *mockAuditor) AuditRequest(req audit.Request) {
2327// TestProxyServerBasicHTTP tests basic HTTP request handling
2428func TestProxyServerBasicHTTP (t * testing.T ) {
2529 // Create test logger
26- logger := slog .New (slog .NewTextHandler (io . Discard , & slog.HandlerOptions {
27- Level : slog .LevelError , // Reduce noise during testing
30+ logger := slog .New (slog .NewTextHandler (os . Stderr , & slog.HandlerOptions {
31+ Level : slog .LevelDebug , // Reduce noise during testing
2832 }))
2933
3034 // Create test rules (allow all for testing)
@@ -46,7 +50,7 @@ func TestProxyServerBasicHTTP(t *testing.T) {
4650
4751 // Create proxy server
4852 server := NewProxyServer (Config {
49- HTTPPort : 0 , // Use random port
53+ HTTPPort : 8080 , // Use random port
5054 RuleEngine : ruleEngine ,
5155 Auditor : auditor ,
5256 Logger : logger ,
@@ -79,22 +83,33 @@ func TestProxyServerBasicHTTP(t *testing.T) {
7983 }
8084
8185 // Make request to proxy
82- req , err := http .NewRequest ("GET" , "http://localhost:8080/test " , nil )
86+ req , err := http .NewRequest ("GET" , "http://localhost:8080" , nil )
8387 if err != nil {
8488 t .Fatalf ("Failed to create request: %v" , err )
8589 }
90+ // Override the Host header to coder.com
91+ req .Host = "coder.com"
92+ //req.Header.Set("Host", "coder.com")
8693
8794 // Set Host header (important for URL parsing)
88- req .Host = "localhost:8080"
95+ // req.Host = "localhost:8080"
8996
9097 // Make the request
9198 resp , err := client .Do (req )
9299 if err != nil {
93100 t .Logf ("Request failed (expected for proxy without target): %v" , err )
94101 // This is expected since we're not forwarding to a real target
95- } else {
96- resp .Body .Close ()
97102 }
103+ //else {
104+ // resp.Body.Close()
105+ //}
106+ fmt .Printf ("err: %v\n " , err )
107+
108+ body , err := ioutil .ReadAll (resp .Body )
109+ require .NoError (t , err )
110+ fmt .Printf ("body: %s\n " , body )
111+
112+ resp .Body .Close ()
98113 })
99114
100115 // Test CONNECT request
0 commit comments