From 203e76020e75cfa07c052554d8b6b9e1799ae94b Mon Sep 17 00:00:00 2001 From: Brendan Burns Date: Tue, 25 Nov 2014 11:30:15 -0800 Subject: [PATCH] Add a test for important URLs. --- cmd/e2e/e2e.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/cmd/e2e/e2e.go b/cmd/e2e/e2e.go index 396fd4f2983..969643b8774 100644 --- a/cmd/e2e/e2e.go +++ b/cmd/e2e/e2e.go @@ -169,6 +169,28 @@ func TestPodUpdate(c *client.Client) bool { return true } +// TestImportantURLs validates that URLs that people depend on haven't moved. +// ***IMPORTANT*** Do *not* fix this test just by changing the path. If you moved a URL +// you can break upstream dependencies. +func TestImportantURLs(c *client.Client) bool { + tests := []struct { + path string + }{} + ok := true + for _, test := range tests { + glog.Infof("testing: %s", test.path) + data, err := c.RESTClient.Get(). + AbsPath(test.path). + Do(). + Raw() + } + if err != nil { + glog.Errorf("Failed: %v\nBody: %s", err, string(data)) + ok := false + } + return ok +} + // TestKubeletSendsEvent checks that kubelets and scheduler send events about pods scheduling and running. func TestKubeletSendsEvent(c *client.Client) bool { provider := os.Getenv("KUBERNETES_PROVIDER")