func readBox(key string) (*secret.Box, error) { keyB, err := secret.KeyFromString(key) if err != nil { return nil, fmt.Errorf("failed to read encryption key: %s", err) } return secret.NewBox(keyB) }
func (s *Service) newBox() (*secret.Box, error) { if s.options.SealKey == "" { return nil, nil } key, err := secret.KeyFromString(s.options.SealKey) if err != nil { return nil, err } return secret.NewBox(key) }
func (s *VESuite) SetUpSuite(c *C) { log.InitWithConfig(log.Config{Name: "console"}) etcdNodes := os.Getenv("VULCAND_TEST_ETCD_NODES") if etcdNodes == "" { c.Skip("This test requires running Etcd, please provide url via VULCAND_TEST_ETCD_NODES environment variable") return } s.etcdNodes = strings.Split(etcdNodes, ",") s.client = etcd.NewClient(s.etcdNodes) s.etcdPrefix = os.Getenv("VULCAND_TEST_ETCD_PREFIX") if s.etcdPrefix == "" { c.Skip("This test requires Etcd prefix, please provide url via VULCAND_TEST_ETCD_PREFIX environment variable") return } s.apiUrl = os.Getenv("VULCAND_TEST_API_URL") if s.apiUrl == "" { c.Skip("This test requires running vulcand daemon, provide API url via VULCAND_TEST_API_URL environment variable") return } s.serviceUrl = os.Getenv("VULCAND_TEST_SERVICE_URL") if s.serviceUrl == "" { c.Skip("This test requires running vulcand daemon, provide API url via VULCAND_TEST_SERVICE_URL environment variable") return } s.sealKey = os.Getenv("VULCAND_TEST_SEAL_KEY") if s.sealKey == "" { c.Skip("This test requires running vulcand daemon, provide API url via VULCAND_TEST_SEAL_KEY environment variable") return } key, err := secret.KeyFromString(s.sealKey) c.Assert(err, IsNil) box, err := secret.NewBox(key) c.Assert(err, IsNil) s.box = box }