github.com/louisevanderlith/droxolite@v1.20.2/sample/header_test.go (about) 1 package sample 2 3 import ( 4 "net/http" 5 "testing" 6 ) 7 8 func TestPrepare_MustHaveHeader_StrictTransportSecurity(t *testing.T) { 9 rr, err := GetResponse(apiRoutes(), "/fake/store", nil) 10 11 if err != nil { 12 t.Fatal(err) 13 } 14 15 if rr.Code != http.StatusOK { 16 t.Fatal(rr.Body.String()) 17 } 18 19 val := rr.Header().Get("Strict-Transport-Security") 20 21 if len(val) == 0 { 22 t.Fatal("No values set") 23 } 24 } 25 26 func TestPrepare_MustHaveHeader_AccessControlAllowCredentialls(t *testing.T) { 27 rr, err := GetResponse(apiRoutes(), "/fake/store", nil) 28 29 if err != nil { 30 t.Fatal(err) 31 } 32 33 if rr.Code != http.StatusOK { 34 t.Fatal(rr.Body.String()) 35 } 36 37 val := rr.Header().Get("Access-Control-Allow-Credentials") 38 39 if len(val) == 0 { 40 t.Fatal("No values set") 41 } 42 } 43 44 func TestPrepare_MustHaveHeader_Server(t *testing.T) { 45 rr, err := GetResponse(apiRoutes(), "/fake/store", nil) 46 47 if err != nil { 48 t.Fatal(err) 49 } 50 51 if rr.Code != http.StatusOK { 52 t.Fatal(rr.Body.String()) 53 } 54 55 val := rr.Header().Get("Server") 56 57 if len(val) == 0 { 58 t.Fatal("No values set") 59 } 60 } 61 62 func TestPrepare_MustHaveHeader_XContentTypeOptions(t *testing.T) { 63 rr, err := GetResponse(apiRoutes(), "/fake/store", nil) 64 65 if err != nil { 66 t.Fatal(err) 67 } 68 69 if rr.Code != http.StatusOK { 70 t.Fatal(rr.Body.String()) 71 } 72 73 val := rr.Header().Get("X-Content-Type-Options") 74 75 if len(val) == 0 { 76 t.Fatal("No values set") 77 } 78 }