1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
13 "git.curoverse.com/arvados.git/sdk/go/arvados"
14 check "gopkg.in/check.v1"
17 func (s *LoadSuite) TestDeprecatedNodeProfilesToServices(c *check.C) {
18 hostname, err := os.Hostname()
19 c.Assert(err, check.IsNil)
20 s.checkEquivalent(c, `
31 arvados-dispatch-cloud:
39 "http://localhost:8000": {}
42 "http://localhost:9004": {}
45 "http://dispatch-host:9006": {}
54 arvados-dispatch-cloud:
59 func (s *LoadSuite) TestLegacyKeepWebConfig(c *check.C) {
64 "APIHost": "example.com",
65 "AuthToken": "abcdefg",
71 "AttachmentOnlyHost": "download.example.com",
72 "TrustAllContent": true,
76 "MaxCollectionEntries": 42,
77 "MaxCollectionBytes": 1234567890,
78 "MaxPermissionEntries": 100,
81 "ManagementToken": "xyzzy"
84 tmpfile, err := ioutil.TempFile("", "example")
88 defer os.Remove(tmpfile.Name())
90 if _, err := tmpfile.Write(content); err != nil {
93 if err := tmpfile.Close(); err != nil {
96 flags := flag.NewFlagSet("keep-web", flag.ExitOnError)
97 ldr := testLoader(c, "Clusters: {zzzzz: {}}", nil)
99 args := ldr.MungeLegacyConfigArgs(ldr.Logger, []string{"-config", tmpfile.Name()}, "-legacy-keepweb-config")
101 cfg, err := ldr.Load()
105 c.Check(cfg, check.NotNil)
106 cluster, err := cfg.GetCluster("")
110 c.Check(cluster, check.NotNil)
112 c.Check(cluster.Services.Controller.ExternalURL, check.Equals, arvados.URL{Scheme: "https", Host: "example.com"})
113 c.Check(cluster.SystemRootToken, check.Equals, "abcdefg")
115 c.Check(cluster.Collections.WebDAVCache.TTL, check.Equals, arvados.Duration(60*time.Second))
116 c.Check(cluster.Collections.WebDAVCache.UUIDTTL, check.Equals, arvados.Duration(time.Second))
117 c.Check(cluster.Collections.WebDAVCache.MaxCollectionEntries, check.Equals, 42)
118 c.Check(cluster.Collections.WebDAVCache.MaxCollectionBytes, check.Equals, int64(1234567890))
119 c.Check(cluster.Collections.WebDAVCache.MaxPermissionEntries, check.Equals, 100)
120 c.Check(cluster.Collections.WebDAVCache.MaxUUIDEntries, check.Equals, 100)
122 c.Check(cluster.Services.WebDAVDownload.ExternalURL, check.Equals, arvados.URL{Host: "download.example.com"})
123 c.Check(cluster.Services.WebDAVDownload.InternalURLs[arvados.URL{Host: ":80"}], check.NotNil)
124 c.Check(cluster.Services.WebDAV.InternalURLs[arvados.URL{Host: ":80"}], check.NotNil)
126 c.Check(cluster.Collections.TrustAllContent, check.Equals, true)
127 c.Check(cluster.Users.AnonymousUserToken, check.Equals, "anonusertoken")
128 c.Check(cluster.ManagementToken, check.Equals, "xyzzy")