// +build all dep package main import ( "net/http" "net/http/httptest" "testing" ) func TestIndexHandler(t *testing.T) { request, err := http.NewRequest("GET", "/", nil) if err != nil { t.Log("Error creating new http request. ", err) } response := httptest.NewRecorder() IndexHandler(response, request) if response.Code != 200 { t.Log(response.Code) t.Fatal("Expected 200 as status code.") } } func BenchmarkIndexHandler(b *testing.B) { b.StopTimer() request, _ := http.NewRequest("GET", "/", nil) response := httptest.NewRecorder() b.StartTimer() for i := 0; i < b.N; i++ { IndexHandler(response, request) } } func TestAdminHandler(t *testing.T) { request, err := http.NewRequest("GET", "/admin", nil) if err != nil { t.Log("Error creating new http request. ", err) } response := httptest.NewRecorder() AdminHandler(response, request) if response.Code != 302 { t.Log(response.Code) t.Fatal("Expected 403 as status code.") } }