X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/15623db9b12d8ac1b0b44a3eb53358896254b28a..e8d1a643cdbc3a5f4c0e5c745da58d9f7e1248d8:/services/keep-balance/integration_test.go diff --git a/services/keep-balance/integration_test.go b/services/keep-balance/integration_test.go index ceffb9cc1f..defabd9a10 100644 --- a/services/keep-balance/integration_test.go +++ b/services/keep-balance/integration_test.go @@ -11,18 +11,22 @@ import ( "testing" "time" - "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" - "github.com/Sirupsen/logrus" + "git.arvados.org/arvados.git/lib/config" + "git.arvados.org/arvados.git/sdk/go/arvados" + "git.arvados.org/arvados.git/sdk/go/arvadosclient" + "git.arvados.org/arvados.git/sdk/go/arvadostest" + "git.arvados.org/arvados.git/sdk/go/ctxlog" + "git.arvados.org/arvados.git/sdk/go/keepclient" + "github.com/prometheus/client_golang/prometheus" + "github.com/sirupsen/logrus" check "gopkg.in/check.v1" ) var _ = check.Suite(&integrationSuite{}) type integrationSuite struct { - config Config + config *arvados.Cluster + client *arvados.Client keepClient *keepclient.KeepClient } @@ -35,7 +39,7 @@ func (s *integrationSuite) SetUpSuite(c *check.C) { arvadostest.StartKeep(4, true) arv, err := arvadosclient.MakeArvadosClient() - arv.ApiToken = arvadostest.DataManagerToken + arv.ApiToken = arvadostest.SystemRootToken c.Assert(err, check.IsNil) s.keepClient, err = keepclient.MakeKeepClient(arv) @@ -59,23 +63,25 @@ func (s *integrationSuite) TearDownSuite(c *check.C) { } func (s *integrationSuite) SetUpTest(c *check.C) { - s.config = Config{ - Client: arvados.Client{ - APIHost: os.Getenv("ARVADOS_API_HOST"), - AuthToken: arvadostest.DataManagerToken, - Insecure: true, - }, - KeepServiceTypes: []string{"disk"}, - RunPeriod: arvados.Duration(time.Second), + cfg, err := config.NewLoader(nil, ctxlog.TestLogger(c)).Load() + c.Assert(err, check.Equals, nil) + s.config, err = cfg.GetCluster("") + c.Assert(err, check.Equals, nil) + s.config.Collections.BalancePeriod = arvados.Duration(time.Second) + + s.client = &arvados.Client{ + APIHost: os.Getenv("ARVADOS_API_HOST"), + AuthToken: arvadostest.SystemRootToken, + Insecure: true, } } func (s *integrationSuite) TestBalanceAPIFixtures(c *check.C) { - var logBuf *bytes.Buffer + var logBuf bytes.Buffer for iter := 0; iter < 20; iter++ { - logBuf := &bytes.Buffer{} + logBuf.Reset() logger := logrus.New() - logger.Out = logBuf + logger.Out = &logBuf opts := RunOptions{ CommitPulls: true, CommitTrash: true, @@ -84,9 +90,9 @@ func (s *integrationSuite) TestBalanceAPIFixtures(c *check.C) { bal := &Balancer{ Logger: logger, - Metrics: newMetrics(), + Metrics: newMetrics(prometheus.NewRegistry()), } - nextOpts, err := bal.Run(s.config, opts) + nextOpts, err := bal.Run(s.client, s.config, opts) c.Check(err, check.IsNil) c.Check(nextOpts.SafeRendezvousState, check.Not(check.Equals), "") c.Check(nextOpts.CommitPulls, check.Equals, true)