44 "bytes"
55 "context"
66 "mime/multipart"
7+ "os"
78 "net/http"
89 "net/http/httptest"
910 "net/netip"
@@ -26,8 +27,9 @@ func TestBlockedRequestPhase1_DNSBlacklist(t *testing.T) {
2627 dnsBlacklist : map [string ]struct {}{
2728 "malicious.domain" : {},
2829 },
29- ipBlacklist : iptrie .NewTrie (),
30- CustomResponses : customResponse ,
30+ ipBlacklist : iptrie .NewTrie (),
31+ CustomResponses : customResponse ,
32+ requestValueExtractor : NewRequestValueExtractor (logger , false ),
3133 }
3234
3335 w := httptest .NewRecorder ()
@@ -60,6 +62,9 @@ func TestBlockedRequestPhase1_DNSBlacklist(t *testing.T) {
6062}
6163
6264func TestBlockedRequestPhase1_GeoIPBlocking (t * testing.T ) {
65+ if _ , err := os .Stat (geoIPdata ); os .IsNotExist (err ) {
66+ t .Skip ("GeoIP database not found, skipping test" )
67+ }
6368 logger , err := zap .NewDevelopment ()
6469 assert .NoError (t , err )
6570
@@ -77,7 +82,8 @@ func TestBlockedRequestPhase1_GeoIPBlocking(t *testing.T) {
7782 GeoIPDBPath : geoIPdata , // Path to a test GeoIP database
7883 geoIP : geoIPBlock ,
7984 },
80- CustomResponses : customResponse ,
85+ CustomResponses : customResponse ,
86+ requestValueExtractor : NewRequestValueExtractor (logger , false ),
8187 }
8288
8389 wlMiddleware := & Middleware {
@@ -90,7 +96,8 @@ func TestBlockedRequestPhase1_GeoIPBlocking(t *testing.T) {
9096 GeoIPDBPath : geoIPdata , // Path to a test GeoIP database
9197 geoIP : geoIPBlock ,
9298 },
93- CustomResponses : customResponse ,
99+ CustomResponses : customResponse ,
100+ requestValueExtractor : NewRequestValueExtractor (logger , false ),
94101 }
95102
96103 blackWhiteMw := & Middleware {
@@ -109,7 +116,8 @@ func TestBlockedRequestPhase1_GeoIPBlocking(t *testing.T) {
109116 GeoIPDBPath : geoIPdata , // Path to a test GeoIP database
110117 geoIP : geoIPBlock ,
111118 },
112- CustomResponses : customResponse ,
119+ CustomResponses : customResponse ,
120+ requestValueExtractor : NewRequestValueExtractor (logger , false ),
113121 }
114122
115123 req := httptest .NewRequest ("GET" , testURL , nil )
@@ -205,9 +213,10 @@ func TestBlockedRequestPhase1_IPBlocking(t *testing.T) {
205213
206214 t .Run ("Allow unblocked CIDR" , func (t * testing.T ) {
207215 middleware := & Middleware {
208- logger : logger ,
209- ipBlacklist : blackList ,
210- CustomResponses : customResponse ,
216+ logger : logger ,
217+ ipBlacklist : blackList ,
218+ CustomResponses : customResponse ,
219+ requestValueExtractor : NewRequestValueExtractor (logger , false ),
211220 }
212221
213222 req := httptest .NewRequest ("GET" , testURL , nil )
@@ -222,9 +231,10 @@ func TestBlockedRequestPhase1_IPBlocking(t *testing.T) {
222231
223232 t .Run ("Blocks blacklisted CIDR" , func (t * testing.T ) {
224233 middleware := & Middleware {
225- logger : logger ,
226- ipBlacklist : blackList ,
227- CustomResponses : customResponse ,
234+ logger : logger ,
235+ ipBlacklist : blackList ,
236+ CustomResponses : customResponse ,
237+ requestValueExtractor : NewRequestValueExtractor (logger , false ),
228238 }
229239
230240 req := httptest .NewRequest ("GET" , testURL , nil )
0 commit comments