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  }