// NewConfig returns a new configuration instance. func NewConfig() (gofig.Config, error) { config := registry.NewConfig() etcYML := types.Etc.Join("config.yml") etcYAML := types.Etc.Join("config.yaml") userHomeDir := gotil.HomeDir() usrYML := path.Join(userHomeDir, "config.yml") usrYAML := path.Join(userHomeDir, "config.yaml") if err := readConfigFile(config, etcYML); err != nil { return nil, err } if err := readConfigFile(config, etcYAML); err != nil { return nil, err } if err := readConfigFile(config, usrYML); err != nil { return nil, err } if err := readConfigFile(config, usrYAML); err != nil { return nil, err } types.BackCompat(config) return config, nil }
// Check if InstanceID metadata is properly returned by executor // and InstanceID.ID is filled out by InstanceInspect func TestInstanceID(t *testing.T) { if skipTests() { t.SkipNow() } // create storage driver sd, err := registry.NewStorageDriver(ebs.Name) if err != nil { t.Fatal(err) } // initialize storage driver ctx := context.Background() if err := sd.Init(ctx, registry.NewConfig()); err != nil { t.Fatal(err) } // Get Instance ID metadata from executor iid, err := ebsUtils.InstanceID(ctx) assert.NoError(t, err) if err != nil { t.Fatal(err) } // Fill in Instance ID's ID field with InstanceInspect ctx = ctx.WithValue(context.InstanceIDKey, iid) i, err := sd.InstanceInspect(ctx, utils.NewStore()) if err != nil { t.Fatal(err) } iid = i.InstanceID // test resulting InstanceID apitests.Run( t, ebs.Name, nil, (&apitests.InstanceIDTest{ Driver: ebs.Name, Expected: iid, }).Test) }
func TestInstanceID(t *testing.T) { //PASSES lowercase hidden for testing other stuff if skipTests() { t.SkipNow() } sd, err := registry.NewStorageDriver(rackspace.Name) if err != nil { t.Fatal(err) } ctx := context.Background() configR := registry.NewConfig() if err := configR.ReadConfig(bytes.NewReader(configYAML)); err != nil { panic(err) } if err := sd.Init(ctx, configR); err != nil { t.Fatal(err) } iid, err := rackspacex.InstanceID(configR) if err != nil { t.Fatal(err) } ctx = ctx.WithValue(context.InstanceIDKey, iid) i, err := sd.InstanceInspect(ctx, utils.NewStore()) if err != nil { t.Fatal(err) } iid = i.InstanceID apitests.Run( t, rackspace.Name, configYAML, (&apitests.InstanceIDTest{ Driver: rackspace.Name, Expected: iid, }).Test) }
func TestInstanceID(t *testing.T) { if skipTests() { t.SkipNow() } sd, err := registry.NewStorageDriver(efs.Name) if err != nil { t.Fatal(err) } ctx := context.Background() if err := sd.Init(ctx, registry.NewConfig()); err != nil { t.Fatal(err) } iid, err := efsx.InstanceID() assert.NoError(t, err) if err != nil { t.Error("failed TestInstanceID") t.FailNow() } assert.NotEqual(t, iid, "") ctx = ctx.WithValue(context.InstanceIDKey, iid) i, err := sd.InstanceInspect(ctx, utils.NewStore()) if err != nil { t.Fatal(err) } iid = i.InstanceID apitests.Run( t, efs.Name, configYAML, (&apitests.InstanceIDTest{ Driver: efs.Name, Expected: iid, }).Test) }