39 lines
821 B
Go
39 lines
821 B
Go
// SPDX-FileCopyrightText: 2021 Luke Granger-Brown <depot@lukegb.com>
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package fuphttp_test
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"net/http"
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"hg.lukegb.com/lukegb/depot/web/fup/fuphttp"
|
|
"hg.lukegb.com/lukegb/depot/web/fup/fupstatic"
|
|
)
|
|
|
|
var cfg = &fuphttp.Config{
|
|
Templates: fupstatic.Templates,
|
|
}
|
|
|
|
func TestNotFound(t *testing.T) {
|
|
ctx := context.Background()
|
|
|
|
a, err := fuphttp.New(ctx, cfg)
|
|
if err != nil {
|
|
t.Fatalf("fuphttp.New: %v", err)
|
|
}
|
|
s := httptest.NewServer(a.Handler())
|
|
defer s.Close()
|
|
|
|
resp, err := s.Client().Get(fmt.Sprintf("%s/not-found", s.URL))
|
|
if err != nil {
|
|
t.Fatalf("Get: %v", err)
|
|
}
|
|
if resp.StatusCode != http.StatusNotFound {
|
|
t.Errorf("response status was %v; want %v", resp.StatusCode, http.StatusNotFound)
|
|
}
|
|
}
|