"strconv"
"strings"
+ "git.arvados.org/arvados.git/lib/config"
"git.arvados.org/arvados.git/sdk/go/arvados"
"git.arvados.org/arvados.git/sdk/go/arvadostest"
+ "git.arvados.org/arvados.git/sdk/go/ctxlog"
check "gopkg.in/check.v1"
)
`
}
- tc, err := arvadostest.NewTestCluster(
- filepath.Join(cwd, "..", ".."),
- id, yaml, "127.0.0."+id[3:], c.Log)
+ loader := config.NewLoader(bytes.NewBufferString(yaml), ctxlog.TestLogger(c))
+ loader.Path = "-"
+ loader.SkipLegacy = true
+ loader.SkipAPICalls = true
+ cfg, err := loader.Load()
c.Assert(err, check.IsNil)
+ tc := arvadostest.NewTestCluster(
+ filepath.Join(cwd, "..", ".."),
+ id, cfg, "127.0.0."+id[3:], c.Log)
s.testClusters[id] = tc
s.testClusters[id].Start()
}
package arvadostest
import (
- "bytes"
"context"
"net/url"
"git.arvados.org/arvados.git/lib/boot"
- "git.arvados.org/arvados.git/lib/config"
"git.arvados.org/arvados.git/lib/controller/rpc"
"git.arvados.org/arvados.git/lib/service"
"git.arvados.org/arvados.git/sdk/go/arvados"
// NewTestCluster loads the provided configuration, and sets up a test cluster
// ready for being started.
-func NewTestCluster(srcPath string, clusterID, yamlConf, listenHost string, logWriter func(...interface{})) (*TestCluster, error) {
- loader := config.NewLoader(bytes.NewBufferString(yamlConf), ctxlog.TestLogger(logger{logWriter}))
- loader.Path = "-"
- loader.SkipLegacy = true
- loader.SkipAPICalls = true
- cfg, err := loader.Load()
- if err != nil {
- return nil, err
- }
+func NewTestCluster(srcPath, clusterID string, cfg *arvados.Config, listenHost string, logWriter func(...interface{})) *TestCluster {
return &TestCluster{
Super: boot.Supervisor{
SourcePath: srcPath,
},
Config: *cfg,
ClusterID: clusterID,
- }, nil
+ }
}
// Start the test cluster.
package main
import (
+ "bytes"
"net"
"os"
"path/filepath"
+ "git.arvados.org/arvados.git/lib/config"
"git.arvados.org/arvados.git/sdk/go/arvados"
"git.arvados.org/arvados.git/sdk/go/arvadostest"
+ "git.arvados.org/arvados.git/sdk/go/ctxlog"
check "gopkg.in/check.v1"
)
`
}
- tc, err := arvadostest.NewTestCluster(
- filepath.Join(cwd, "..", ".."),
- id, yaml, "127.0.0."+id[3:], c.Log)
+ loader := config.NewLoader(bytes.NewBufferString(yaml), ctxlog.TestLogger(c))
+ loader.Path = "-"
+ loader.SkipLegacy = true
+ loader.SkipAPICalls = true
+ cfg, err := loader.Load()
c.Assert(err, check.IsNil)
+ tc := arvadostest.NewTestCluster(
+ filepath.Join(cwd, "..", ".."),
+ id, cfg, "127.0.0."+id[3:], c.Log)
s.testClusters[id] = tc
s.testClusters[id].Start()
}