dumb/handlers/proxy_test.go

40 lines
746 B
Go
Raw Normal View History

2024-03-06 20:53:29 +01:00
package handlers
import (
"mime"
"net/http"
"net/http/httptest"
2024-05-02 21:29:50 +01:00
"os"
2024-03-06 20:53:29 +01:00
"testing"
2024-05-02 21:29:50 +01:00
"github.com/rramiachraf/dumb/utils"
2024-03-06 20:53:29 +01:00
)
func TestImageProxy(t *testing.T) {
imgURL := "/images/3852401ae6c6d6a51aafe814d67199f0.1000x1000x1.jpg"
r, err := http.NewRequest(http.MethodGet, imgURL, nil)
if err != nil {
t.Fatal(err)
}
rr := httptest.NewRecorder()
2024-05-02 21:29:50 +01:00
l := utils.NewLogger(os.Stdout)
2024-05-03 14:47:57 +01:00
m := New(l, &assets{})
2024-03-06 20:53:29 +01:00
m.ServeHTTP(rr, r)
cc := rr.Result().Header.Get("cache-control")
maxAge := "max-age=1296000"
ct := rr.Result().Header.Get("content-type")
mimeType := mime.TypeByExtension(".jpg")
if cc != maxAge {
t.Fatalf("expected %q, got %q\n", maxAge, cc)
}
if ct != mimeType {
t.Fatalf("expected %q, got %q\n", mimeType, ct)
}
}