@@ -11,13 +11,13 @@ import (
1111func  TestLoggingAuditor (t  * testing.T ) {
1212tests  :=  []struct  {
1313name  string 
14- request  * Request 
14+ request  Request 
1515expectedLevel  string 
1616expectedFields  []string 
1717}{
1818{
1919name : "allow request" ,
20- request : & Request {
20+ request : Request {
2121Method : "GET" ,
2222URL : "https://github.com" ,
2323Allowed : true ,
@@ -28,7 +28,7 @@ func TestLoggingAuditor(t *testing.T) {
2828},
2929{
3030name : "deny request" ,
31- request : & Request {
31+ request : Request {
3232Method : "POST" ,
3333URL : "https://example.com" ,
3434Allowed : false ,
@@ -38,7 +38,7 @@ func TestLoggingAuditor(t *testing.T) {
3838},
3939{
4040name : "allow with empty rule" ,
41- request : & Request {
41+ request : Request {
4242Method : "PUT" ,
4343URL : "https://api.github.com/repos" ,
4444Allowed : true ,
@@ -49,7 +49,7 @@ func TestLoggingAuditor(t *testing.T) {
4949},
5050{
5151name : "deny HTTPS request" ,
52- request : & Request {
52+ request : Request {
5353Method : "GET" ,
5454URL : "https://malware.bad.com/payload" ,
5555Allowed : false ,
@@ -59,7 +59,7 @@ func TestLoggingAuditor(t *testing.T) {
5959},
6060{
6161name : "allow with wildcard rule" ,
62- request : & Request {
62+ request : Request {
6363Method : "POST" ,
6464URL : "https://api.github.com/graphql" ,
6565Allowed : true ,
@@ -70,7 +70,7 @@ func TestLoggingAuditor(t *testing.T) {
7070},
7171{
7272name : "deny HTTP request" ,
73- request : & Request {
73+ request : Request {
7474Method : "GET" ,
7575URL : "http://insecure.example.com" ,
7676Allowed : false ,
@@ -80,7 +80,7 @@ func TestLoggingAuditor(t *testing.T) {
8080},
8181{
8282name : "allow HEAD request" ,
83- request : & Request {
83+ request : Request {
8484Method : "HEAD" ,
8585URL : "https://cdn.jsdelivr.net/health" ,
8686Allowed : true ,
@@ -91,7 +91,7 @@ func TestLoggingAuditor(t *testing.T) {
9191},
9292{
9393name : "deny OPTIONS request" ,
94- request : & Request {
94+ request : Request {
9595Method : "OPTIONS" ,
9696URL : "https://restricted.api.com/cors" ,
9797Allowed : false ,
@@ -101,7 +101,7 @@ func TestLoggingAuditor(t *testing.T) {
101101},
102102{
103103name : "allow with port number" ,
104- request : & Request {
104+ request : Request {
105105Method : "GET" ,
106106URL : "https://localhost:3000/api/health" ,
107107Allowed : true ,
@@ -112,7 +112,7 @@ func TestLoggingAuditor(t *testing.T) {
112112},
113113{
114114name : "deny DELETE request" ,
115- request : & Request {
115+ request : Request {
116116Method : "DELETE" ,
117117URL : "https://api.production.com/users/admin" ,
118118Allowed : false ,
@@ -153,13 +153,13 @@ func TestLoggingAuditor(t *testing.T) {
153153func  TestLoggingAuditor_EdgeCases (t  * testing.T ) {
154154tests  :=  []struct  {
155155name  string 
156- request  * Request 
156+ request  Request 
157157expectedLevel  string 
158158expectedFields  []string 
159159}{
160160{
161161name : "empty fields" ,
162- request : & Request {
162+ request : Request {
163163Method : "" ,
164164URL : "" ,
165165Allowed : true ,
@@ -170,7 +170,7 @@ func TestLoggingAuditor_EdgeCases(t *testing.T) {
170170},
171171{
172172name : "special characters in URL" ,
173- request : & Request {
173+ request : Request {
174174Method : "POST" ,
175175URL : "https://api.example.com/users?name=John%20Doe&id=123" ,
176176Allowed : true ,
@@ -181,7 +181,7 @@ func TestLoggingAuditor_EdgeCases(t *testing.T) {
181181},
182182{
183183name : "very long URL" ,
184- request : & Request {
184+ request : Request {
185185Method : "GET" ,
186186URL : "https://example.com/"  +  strings .Repeat ("a" , 1000 ),
187187Allowed : false ,
@@ -191,7 +191,7 @@ func TestLoggingAuditor_EdgeCases(t *testing.T) {
191191},
192192{
193193name : "deny with custom URL" ,
194- request : & Request {
194+ request : Request {
195195Method : "DELETE" ,
196196URL : "https://malicious.com" ,
197197Allowed : false ,
@@ -233,13 +233,13 @@ func TestLoggingAuditor_DifferentLogLevels(t *testing.T) {
233233tests  :=  []struct  {
234234name  string 
235235logLevel  slog.Level 
236- request  * Request 
236+ request  Request 
237237expectOutput  bool 
238238}{
239239{
240240name : "info level allows info logs" ,
241241logLevel : slog .LevelInfo ,
242- request : & Request {
242+ request : Request {
243243Method : "GET" ,
244244URL : "https://github.com" ,
245245Allowed : true ,
@@ -250,7 +250,7 @@ func TestLoggingAuditor_DifferentLogLevels(t *testing.T) {
250250{
251251name : "warn level blocks info logs" ,
252252logLevel : slog .LevelWarn ,
253- request : & Request {
253+ request : Request {
254254Method : "GET" ,
255255URL : "https://github.com" ,
256256Allowed : true ,
@@ -261,7 +261,7 @@ func TestLoggingAuditor_DifferentLogLevels(t *testing.T) {
261261{
262262name : "warn level allows warn logs" ,
263263logLevel : slog .LevelWarn ,
264- request : & Request {
264+ request : Request {
265265Method : "POST" ,
266266URL : "https://example.com" ,
267267Allowed : false ,
@@ -271,7 +271,7 @@ func TestLoggingAuditor_DifferentLogLevels(t *testing.T) {
271271{
272272name : "error level blocks warn logs" ,
273273logLevel : slog .LevelError ,
274- request : & Request {
274+ request : Request {
275275Method : "POST" ,
276276URL : "https://example.com" ,
277277Allowed : false ,
@@ -312,7 +312,7 @@ func TestLoggingAuditor_NilLogger(t *testing.T) {
312312}()
313313
314314auditor  :=  & LoggingAuditor {logger : nil }
315- req  :=  & Request {
315+ req  :=  Request {
316316Method : "GET" ,
317317URL : "https://example.com" ,
318318Allowed : true ,
@@ -331,7 +331,7 @@ func TestLoggingAuditor_JSONHandler(t *testing.T) {
331331}))
332332
333333auditor  :=  NewLoggingAuditor (logger )
334- req  :=  & Request {
334+ req  :=  Request {
335335Method : "GET" ,
336336URL : "https://github.com" ,
337337Allowed : true ,
@@ -364,7 +364,7 @@ func TestLoggingAuditor_DiscardHandler(t *testing.T) {
364364logger  :=  slog .New (slog .NewTextHandler (io .Discard , & slog.HandlerOptions {}))
365365
366366auditor  :=  NewLoggingAuditor (logger )
367- req  :=  & Request {
367+ req  :=  Request {
368368Method : "GET" ,
369369URL : "https://example.com" ,
370370Allowed : true ,
0 commit comments