fix: S3-dependent tests skip in prod, add GO_TESTING to CI for dav init
CI / Env docs check (push) Successful in 15s
CI / Nginx config check (push) Successful in 21s
CI / Docker compose check (push) Successful in 22s
CI / Frontend deps check (push) Successful in 22s
CI / Frontend major deps (push) Failing after 40s
CI / Secrets scan (push) Successful in 44s
CI / Go build (push) Successful in 45s
CI / Frontend build (push) Successful in 1m8s
CI / Knip (push) Successful in 41s
CI / Frontend a11y check (push) Successful in 1m20s
CI / go mod tidy (push) Successful in 35s
CI / Go vet (prod) (push) Successful in 2m35s
CI / Go vet (dev) (push) Successful in 2m36s
CI / Go vulnerabilities (push) Successful in 1m27s
CI / Staticcheck (prod) (push) Successful in 3m13s
CI / Frontend QC (audit) (push) Successful in 50s
CI / Staticcheck (dev) (push) Successful in 3m31s
CI / golangci-lint (push) Successful in 4m0s
CI / Frontend QC (typecheck) (push) Successful in 1m35s
CI / Security scan (prod) (push) Successful in 4m28s
CI / Security scan (dev) (push) Successful in 4m33s
CI / Frontend QC (lint) (push) Successful in 1m59s
CI / Svelte strict check (push) Successful in 1m5s
CI / Tests (prod) (push) Successful in 4m8s
CI / Tests (dev) (push) Successful in 4m13s
CI / Race (prod) (push) Successful in 8m3s
CI / Race (dev) (push) Failing after 8m14s

This commit is contained in:
2026-07-10 18:45:18 +01:00
parent cbaed41056
commit 2cd35ea84a
3 changed files with 15 additions and 0 deletions
@@ -26,6 +26,7 @@ import (
"strings"
"testing"
"crussell/internal/s3"
"crussell/mw"
"crussell/testutils"
@@ -1433,6 +1434,10 @@ func jxlBytes() []byte {
// TestPortfolio_Upload_Success verifies a successful image upload with mock S3,
// testing the full flow: multipart form parsing, S3 upload, DB insert, and response.
func TestPortfolio_Upload_Success(t *testing.T) {
if s3.Client == nil {
t.Skip("S3 client not initialized (requires R2_ENDPOINT)")
}
ctx, _ := testutils.SetupTestTx(t)
jpeg := jpegBytes(t)
+9
View File
@@ -29,6 +29,7 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"crussell/internal/s3"
"crussell/mw"
"crussell/testutils"
"crussell/testutils/fixtures"
@@ -1226,6 +1227,10 @@ func TestProcessProfileImage_InvalidImage(t *testing.T) {
// =============================================================================
func TestUploadProfilePicture_Success(t *testing.T) {
if s3.Client == nil {
t.Skip("S3 client not initialized (requires R2_ENDPOINT)")
}
ctx, tx := testutils.SetupTestTx(t)
userID, err := fixtures.CreateTestUser(tx)
@@ -1291,6 +1296,10 @@ func TestUploadProfilePicture_NoAuth(t *testing.T) {
}
func TestUploadProfilePicture_NotImage(t *testing.T) {
if s3.Client == nil {
t.Skip("S3 client not initialized (requires R2_ENDPOINT)")
}
ctx, tx := testutils.SetupTestTx(t)
userID, err := fixtures.CreateTestUser(tx)