Skip to content

Commit 5256bb6

Browse files
committed
test(webserver): fix tests for configurable csp
1 parent 3a2311e commit 5256bb6

File tree

4 files changed

+23
-21
lines changed

4 files changed

+23
-21
lines changed

internal/config/config_test.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,16 @@ func TestLoad(t *testing.T) {
3131
}
3232

3333
require.EqualValues(t, Config, Cfg{
34-
Host: "0.0.0.0",
35-
Port: 9000,
36-
CompressionLevel: 1,
37-
Ratelimiter: "200x5",
38-
IDLength: 8,
39-
IDType: "key",
40-
MaxSize: 400_000,
41-
Headless: false,
42-
ConnectionURI: "host=localhost port=5432 user=spacebin database=spacebin sslmode=disable",
43-
ExpirationAge: 720,
34+
Host: "0.0.0.0",
35+
Port: 9000,
36+
CompressionLevel: 1,
37+
Ratelimiter: "200x5",
38+
IDLength: 8,
39+
IDType: "key",
40+
MaxSize: 400_000,
41+
Headless: false,
42+
ConnectionURI: "host=localhost port=5432 user=spacebin database=spacebin sslmode=disable",
43+
ContentSecurityPolicy: "default-src 'self'; frame-ancestors 'none'; base-uri 'none'; form-action 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';",
44+
ExpirationAge: 720,
4445
})
4546
}

internal/server/config_test.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,16 @@ type ConfigResponse struct {
3535
}
3636

3737
var mockConfig = config.Cfg{
38-
Host: "0.0.0.0",
39-
Port: 9000,
40-
CompressionLevel: 1,
41-
Ratelimiter: "200x5",
42-
IDLength: 8,
43-
IDType: "key",
44-
MaxSize: 400_000,
45-
ExpirationAge: 720,
46-
Headless: false,
38+
Host: "0.0.0.0",
39+
Port: 9000,
40+
CompressionLevel: 1,
41+
Ratelimiter: "200x5",
42+
IDLength: 8,
43+
IDType: "key",
44+
MaxSize: 400_000,
45+
ExpirationAge: 720,
46+
ContentSecurityPolicy: "default-src 'self'; frame-ancestors 'none'; base-uri 'none'; form-action 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';",
47+
Headless: false,
4748
}
4849

4950
// executeRequest, creates a new ResponseRecorder

internal/server/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ func (s *Server) RegisterHeaders() {
124124
s.Router.Use(middleware.SetHeader("X-Content-Type-Options", "nosniff"))
125125
s.Router.Use(middleware.SetHeader("Referrer-Policy", "no-referrer-when-downgrade"))
126126
s.Router.Use(middleware.SetHeader("Strict-Transport-Security", "max-age=31536000; includeSubDomains; preload"))
127-
s.Router.Use(middleware.SetHeader("Content-Security-Policy", config.Config.ContentSecurityPolicy))
127+
s.Router.Use(middleware.SetHeader("Content-Security-Policy", s.Config.ContentSecurityPolicy))
128128
}
129129

130130
func (s *Server) MountStatic() {

internal/server/server_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,5 +101,5 @@ func TestRegisterHeaders(t *testing.T) {
101101
require.Equal(t, "nosniff", res.Result().Header.Get("X-Content-Type-Options"))
102102
require.Equal(t, "no-referrer-when-downgrade", res.Result().Header.Get("Referrer-Policy"))
103103
require.Equal(t, "max-age=31536000; includeSubDomains; preload", res.Result().Header.Get("Strict-Transport-Security"))
104-
require.Equal(t, "default-src 'self'; frame-ancestors 'none'; base-uri 'none'; form-action 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';", res.Result().Header.Get("Content-Security-Policy"))
104+
require.Equal(t, mockConfig.ContentSecurityPolicy, res.Result().Header.Get("Content-Security-Policy"))
105105
}

0 commit comments

Comments
 (0)