9 "git.curoverse.com/arvados.git/sdk/go/arvados"
10 check "gopkg.in/check.v1"
13 var _ = check.Suite(&serverSuite{})
15 type serverSuite struct {
21 func (s *serverSuite) SetUpTest(c *check.C) {
22 s.cfg = s.testConfig()
23 s.srv = &server{wsConfig: s.cfg}
26 func (*serverSuite) testConfig() *wsConfig {
27 cfg := defaultConfig()
28 cfg.Client = *(arvados.NewClientFromEnv())
29 cfg.Postgres = testDBConfig()
34 // TestBadDB ensures Run() returns an error (instead of panicking or
35 // deadlocking) if it can't connect to the database server at startup.
36 func (s *serverSuite) TestBadDB(c *check.C) {
37 s.cfg.Postgres["password"] = "1234"
43 c.Check(err, check.NotNil)
52 done := make(chan bool)
59 case <-time.After(10 * time.Second):
64 func (s *serverSuite) TestHealth(c *check.C) {
67 resp, err := http.Get("http://" + s.srv.listener.Addr().String() + "/_health/ping")
68 c.Check(err, check.IsNil)
69 buf, err := ioutil.ReadAll(resp.Body)
70 c.Check(err, check.IsNil)
71 c.Check(string(buf), check.Equals, `{"health":"OK"}`+"\n")