@@ -87,3 +87,19 @@ func TestGCPHealthcheckNotIngress(t *testing.T) {
8787
8888 assert.Equal(t, "test", rw.Body.String())
8989}
90+
91+func TestGCPHealthcheckNotIngressPut(t *testing.T) {
92+ handler := func(w http.ResponseWriter, req *http.Request) {
93+ w.Write([]byte("test"))
94+ }
95+
96+ h := gcpHealthcheck(http.HandlerFunc(handler))
97+ rw := httptest.NewRecorder()
98+ r, _ := http.NewRequest("PUT", "/", nil)
99+ r.RemoteAddr = "127.0.0.1"
100+ r.Host = "test-server"
101+ r.Header.Set(userAgentHeader, googleHealthCheckUserAgent)
102+ h.ServeHTTP(rw, r)
103+
104+ assert.Equal(t, "test", rw.Body.String())
105+}