func init() { inmemoryDriverConstructor := func() (storagedriver.StorageDriver, error) { return New(), nil } testsuites.RegisterInProcessSuite(inmemoryDriverConstructor, testsuites.NeverSkip) // BUG(stevvooe): Disable flaky IPC tests for now when we can troubleshoot // the problems with libchan. // testsuites.RegisterIPCSuite(driverName, nil, testsuites.NeverSkip) }
func init() { root, err := ioutil.TempDir("", "driver-") if err != nil { panic(err) } defer os.Remove(root) testsuites.RegisterInProcessSuite(func() (storagedriver.StorageDriver, error) { return New(root), nil }, testsuites.NeverSkip) // BUG(stevvooe): IPC is broken so we're disabling for now. Will revisit later. // testsuites.RegisterIPCSuite(driverName, map[string]string{"rootdirectory": root}, testsuites.NeverSkip) }
func init() { var ( accountName string accountKey string container string realm string ) config := []struct { env string value *string }{ {envAccountName, &accountName}, {envAccountKey, &accountKey}, {envContainer, &container}, {envRealm, &realm}, } missing := []string{} for _, v := range config { *v.value = os.Getenv(v.env) if *v.value == "" { missing = append(missing, v.env) } } azureDriverConstructor := func() (storagedriver.StorageDriver, error) { return New(accountName, accountKey, container, realm) } // Skip Azure storage driver tests if environment variable parameters are not provided skipCheck := func() string { if len(missing) > 0 { return fmt.Sprintf("Must set %s environment variables to run Azure tests", strings.Join(missing, ", ")) } return "" } testsuites.RegisterInProcessSuite(azureDriverConstructor, skipCheck) // testsuites.RegisterIPCSuite(driverName, map[string]string{ // paramAccountName: accountName, // paramAccountKey: accountKey, // paramContainer: container, // paramRealm: realm, // }, skipCheck) }
func init() { poolname := os.Getenv("RADOS_POOL") username := os.Getenv("RADOS_USER") driverConstructor := func() (storagedriver.StorageDriver, error) { parameters := DriverParameters{ poolname, username, defaultChunkSize, } return New(parameters) } skipCheck := func() string { if poolname == "" { return "RADOS_POOL must be set to run Rado tests" } return "" } testsuites.RegisterInProcessSuite(driverConstructor, skipCheck) }
func init() { accessKey := os.Getenv("AWS_ACCESS_KEY") secretKey := os.Getenv("AWS_SECRET_KEY") bucket := os.Getenv("S3_BUCKET") encrypt := os.Getenv("S3_ENCRYPT") secure := os.Getenv("S3_SECURE") v4auth := os.Getenv("S3_USE_V4_AUTH") region := os.Getenv("AWS_REGION") root, err := ioutil.TempDir("", "driver-") if err != nil { panic(err) } defer os.Remove(root) s3DriverConstructor := func(rootDirectory string) (*Driver, error) { encryptBool := false if encrypt != "" { encryptBool, err = strconv.ParseBool(encrypt) if err != nil { return nil, err } } secureBool := true if secure != "" { secureBool, err = strconv.ParseBool(secure) if err != nil { return nil, err } } v4AuthBool := false if v4auth != "" { v4AuthBool, err = strconv.ParseBool(v4auth) if err != nil { return nil, err } } parameters := DriverParameters{ accessKey, secretKey, bucket, aws.GetRegion(region), encryptBool, secureBool, v4AuthBool, minChunkSize, rootDirectory, } return New(parameters) } // Skip S3 storage driver tests if environment variable parameters are not provided skipCheck := func() string { if accessKey == "" || secretKey == "" || region == "" || bucket == "" || encrypt == "" { return "Must set AWS_ACCESS_KEY, AWS_SECRET_KEY, AWS_REGION, S3_BUCKET, and S3_ENCRYPT to run S3 tests" } return "" } driverConstructor := func() (storagedriver.StorageDriver, error) { return s3DriverConstructor(root) } testsuites.RegisterInProcessSuite(driverConstructor, skipCheck) // s3Constructor := func() (*Driver, error) { // return s3DriverConstructor(aws.GetRegion(region)) // } RegisterS3DriverSuite(s3DriverConstructor, skipCheck) // testsuites.RegisterIPCSuite(driverName, map[string]string{ // "accesskey": accessKey, // "secretkey": secretKey, // "region": region.Name, // "bucket": bucket, // "encrypt": encrypt, // }, skipCheck) // } }
func init() { var ( username string password string authURL string tenant string tenantID string domain string domainID string container string region string prefix string insecureSkipVerify bool swiftServer *swifttest.SwiftServer err error ) if username = os.Getenv("OS_USERNAME"); username == "" { username = os.Getenv("ST_USER") } if password = os.Getenv("OS_PASSWORD"); password == "" { password = os.Getenv("ST_KEY") } if authURL = os.Getenv("OS_AUTH_URL"); authURL == "" { authURL = os.Getenv("ST_AUTH") } tenant = os.Getenv("OS_TENANT_NAME") tenantID = os.Getenv("OS_TENANT_ID") domain = os.Getenv("OS_DOMAIN_NAME") domainID = os.Getenv("OS_DOMAIN_ID") container = os.Getenv("OS_CONTAINER_NAME") region = os.Getenv("OS_REGION_NAME") prefix = os.Getenv("OS_CONTAINER_PREFIX") insecureSkipVerify, _ = strconv.ParseBool(os.Getenv("ST_INSECURESKIPVERIFY")) if username == "" || password == "" || authURL == "" || container == "" { if swiftServer, err = swifttest.NewSwiftServer("localhost"); err != nil { panic(err) } username = "******" password = "******" authURL = swiftServer.AuthURL container = "test" } root, err := ioutil.TempDir("", "driver-") if err != nil { panic(err) } defer os.Remove(root) swiftDriverConstructor := func(rootDirectory string) (*Driver, error) { parameters := DriverParameters{ username, password, authURL, tenant, tenantID, domain, domainID, region, container, prefix, insecureSkipVerify, defaultChunkSize, } return New(parameters) } skipCheck := func() string { return "" } driverConstructor := func() (storagedriver.StorageDriver, error) { return swiftDriverConstructor(root) } testsuites.RegisterInProcessSuite(driverConstructor, skipCheck) RegisterSwiftDriverSuite(swiftDriverConstructor, skipCheck, swiftServer) }