Skip to content
Snippets Groups Projects
Commit e444aae6 authored by Will McCutchen's avatar Will McCutchen
Browse files

Add /robots.txt

parent fdf51505
No related branches found
No related tags found
No related merge requests found
...@@ -554,3 +554,11 @@ func (h *HTTPBin) Range(w http.ResponseWriter, r *http.Request) { ...@@ -554,3 +554,11 @@ func (h *HTTPBin) Range(w http.ResponseWriter, r *http.Request) {
func (h *HTTPBin) HTML(w http.ResponseWriter, r *http.Request) { func (h *HTTPBin) HTML(w http.ResponseWriter, r *http.Request) {
writeHTML(w, MustAsset("moby.html"), http.StatusOK) writeHTML(w, MustAsset("moby.html"), http.StatusOK)
} }
// Robots renders a basic robots.txt file
func (h *HTTPBin) Robots(w http.ResponseWriter, r *http.Request) {
robotsTxt := []byte(`User-agent: *
Disallow: /deny
`)
writeResponse(w, http.StatusOK, "text/plain", robotsTxt)
}
...@@ -1543,3 +1543,12 @@ func TestHTML(t *testing.T) { ...@@ -1543,3 +1543,12 @@ func TestHTML(t *testing.T) {
assertContentType(t, w, htmlContentType) assertContentType(t, w, htmlContentType)
assertBodyContains(t, w, `<h1>Herman Melville - Moby-Dick</h1>`) assertBodyContains(t, w, `<h1>Herman Melville - Moby-Dick</h1>`)
} }
func TestRobots(t *testing.T) {
r, _ := http.NewRequest("GET", "/robots.txt", nil)
w := httptest.NewRecorder()
handler.ServeHTTP(w, r)
assertContentType(t, w, "text/plain")
assertBodyContains(t, w, `Disallow: /deny`)
}
...@@ -123,6 +123,7 @@ func (h *HTTPBin) Handler() http.Handler { ...@@ -123,6 +123,7 @@ func (h *HTTPBin) Handler() http.Handler {
mux.HandleFunc("/range/", h.Range) mux.HandleFunc("/range/", h.Range)
mux.HandleFunc("/html", h.HTML) mux.HandleFunc("/html", h.HTML)
mux.HandleFunc("/robots.txt", h.Robots)
// Make sure our ServeMux doesn't "helpfully" redirect these invalid // Make sure our ServeMux doesn't "helpfully" redirect these invalid
// endpoints by adding a trailing slash. See the ServeMux docs for more // endpoints by adding a trailing slash. See the ServeMux docs for more
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment