1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
12 "git.curoverse.com/arvados.git/sdk/go/ctxlog"
13 check "gopkg.in/check.v1"
16 var _ = check.Suite(&ExportSuite{})
18 type ExportSuite struct{}
20 func (s *ExportSuite) TestExport(c *check.C) {
21 confdata := bytes.Replace(DefaultYAML, []byte("SAMPLE"), []byte("testkey"), -1)
22 cfg, err := Load(bytes.NewBuffer(confdata), ctxlog.TestLogger(c))
23 c.Assert(err, check.IsNil)
24 cluster := cfg.Clusters["xxxxx"]
25 cluster.ManagementToken = "abcdefg"
27 var exported bytes.Buffer
28 err = ExportJSON(&exported, &cluster)
29 c.Check(err, check.IsNil)
31 c.Logf("If all the new keys are safe, add these to whitelist in export.go:")
32 for _, k := range regexp.MustCompile(`"[^"]*"`).FindAllString(err.Error(), -1) {
33 c.Logf("\t%q: true,", strings.Replace(k, `"`, "", -1))
36 c.Check(exported.String(), check.Not(check.Matches), `(?ms).*abcdefg.*`)