1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
13 "git.arvados.org/arvados.git/sdk/go/arvadostest"
14 "git.arvados.org/arvados.git/sdk/go/ctxlog"
18 func (s *UnitSuite) TestStatus(c *check.C) {
19 h := handler{Config: newConfig(ctxlog.TestLogger(c), s.Config)}
20 u, _ := url.Parse("http://keep-web.example/status.json")
25 RequestURI: u.RequestURI(),
27 resp := httptest.NewRecorder()
28 h.ServeHTTP(resp, req)
29 c.Check(resp.Code, check.Equals, http.StatusOK)
31 var status map[string]interface{}
32 err := json.NewDecoder(resp.Body).Decode(&status)
33 c.Check(err, check.IsNil)
34 c.Check(status["Version"], check.Not(check.Equals), "")
37 func (s *IntegrationSuite) TestNoStatusFromVHost(c *check.C) {
38 u, _ := url.Parse("http://" + arvadostest.FooCollection + "--keep-web.example/status.json")
43 RequestURI: u.RequestURI(),
45 "Authorization": {"OAuth2 " + arvadostest.ActiveToken},
48 resp := httptest.NewRecorder()
49 s.testServer.Handler.ServeHTTP(resp, req)
50 c.Check(resp.Code, check.Equals, http.StatusNotFound)