ResumeLens/cmd/server/security_test.go
2026-04-07 13:14:52 -07:00

34 lines
925 B
Go

package main
import (
"os"
"strings"
"testing"
)
func TestSecurity_9_2_1_ServerPortExposureConfiguration(t *testing.T) {
if serverAddr != ":3000" {
t.Fatalf("expected only configured server address to be :3000, got %q", serverAddr)
}
data, err := os.ReadFile("main.go")
if err != nil {
t.Fatalf("failed reading main.go: %v", err)
}
content := string(data)
if strings.Count(content, "ListenAndServe(") != 1 {
t.Fatalf("expected exactly one ListenAndServe call in main.go")
}
}
func TestSecurity_9_2_2_IntendedForReverseProxyDocumentation(t *testing.T) {
data, err := os.ReadFile("../../web/nginx.conf")
if err != nil {
t.Fatalf("failed reading web/nginx.conf: %v", err)
}
content := strings.ToLower(string(data))
if !strings.Contains(content, "location /api/") || !strings.Contains(content, "proxy_pass http://backend:3000") {
t.Fatalf("expected nginx proxy configuration for backend:3000")
}
}