X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/87640a81e725d0246837994acbb3a696d14401c6..3ed14dc61e8d39d748d0e7c25d12e4e5c45e09a8:/services/keep-web/server_test.go diff --git a/services/keep-web/server_test.go b/services/keep-web/server_test.go index cda8b17d05..21fa8a4b5c 100644 --- a/services/keep-web/server_test.go +++ b/services/keep-web/server_test.go @@ -1,3 +1,7 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package main import ( @@ -6,16 +10,20 @@ import ( "io" "io/ioutil" "net" + "os" "os/exec" "strings" "testing" + "git.curoverse.com/arvados.git/sdk/go/arvados" "git.curoverse.com/arvados.git/sdk/go/arvadosclient" "git.curoverse.com/arvados.git/sdk/go/arvadostest" "git.curoverse.com/arvados.git/sdk/go/keepclient" check "gopkg.in/check.v1" ) +var testAPIHost = os.Getenv("ARVADOS_API_HOST") + var _ = check.Suite(&IntegrationSuite{}) // IntegrationSuite tests need an API server and a keep-web server @@ -73,7 +81,9 @@ func (s *IntegrationSuite) Test404(c *check.C) { } { hdr, body, _ := s.runCurl(c, arvadostest.ActiveToken, "collections.example.com", uri) c.Check(hdr, check.Matches, "(?s)HTTP/1.1 404 Not Found\r\n.*") - c.Check(body, check.Equals, "") + if len(body) > 0 { + c.Check(body, check.Equals, "404 page not found\n") + } } } @@ -84,8 +94,14 @@ func (s *IntegrationSuite) Test1GBFile(c *check.C) { s.test100BlockFile(c, 10000000) } -func (s *IntegrationSuite) Test300MBFile(c *check.C) { - s.test100BlockFile(c, 3000000) +func (s *IntegrationSuite) Test100BlockFile(c *check.C) { + if testing.Short() { + // 3 MB + s.test100BlockFile(c, 30000) + } else { + // 300 MB + s.test100BlockFile(c, 3000000) + } } func (s *IntegrationSuite) test100BlockFile(c *check.C, blocksize int) { @@ -96,7 +112,7 @@ func (s *IntegrationSuite) test100BlockFile(c *check.C, blocksize int) { arv, err := arvadosclient.MakeArvadosClient() c.Assert(err, check.Equals, nil) arv.ApiToken = arvadostest.ActiveToken - kc, err := keepclient.MakeKeepClient(&arv) + kc, err := keepclient.MakeKeepClient(arv) c.Assert(err, check.Equals, nil) loc, _, err := kc.PutB(testdata[:]) c.Assert(err, check.Equals, nil) @@ -131,7 +147,7 @@ type curlCase struct { } func (s *IntegrationSuite) Test200(c *check.C) { - anonymousTokens = []string{arvadostest.AnonymousToken} + s.testServer.Config.AnonymousTokens = []string{arvadostest.AnonymousToken} for _, spec := range []curlCase{ // My collection { @@ -287,7 +303,7 @@ func (s *IntegrationSuite) SetUpSuite(c *check.C) { arv, err := arvadosclient.MakeArvadosClient() c.Assert(err, check.Equals, nil) arv.ApiToken = arvadostest.ActiveToken - kc, err := keepclient.MakeKeepClient(&arv) + kc, err := keepclient.MakeKeepClient(arv) c.Assert(err, check.Equals, nil) kc.PutB([]byte("Hello world\n")) kc.PutB([]byte("foo")) @@ -301,10 +317,14 @@ func (s *IntegrationSuite) TearDownSuite(c *check.C) { func (s *IntegrationSuite) SetUpTest(c *check.C) { arvadostest.ResetEnv() - s.testServer = &server{} - var err error - address = "127.0.0.1:0" - err = s.testServer.Start() + cfg := DefaultConfig() + cfg.Client = arvados.Client{ + APIHost: testAPIHost, + Insecure: true, + } + cfg.Listen = "127.0.0.1:0" + s.testServer = &server{Config: cfg} + err := s.testServer.Start() c.Assert(err, check.Equals, nil) }