func TestVolumeCreate(t *testing.T) { testStore := NewMockVolumeStore() op := trace.NewOperation(context.Background(), "test") volCache, err := spl.NewVolumeLookupCache(op, testStore) if !assert.NoError(t, err) { return } handler := StorageHandlersImpl{ volumeCache: volCache, } model := models.VolumeRequest{} model.Store = "blah" model.Name = "testVolume" model.Capacity = 1 model.Driver = "vsphere" model.DriverArgs = make(map[string]string) model.DriverArgs["stuff"] = "things" model.Metadata = make(map[string]string) params := storage.NewCreateVolumeParams() params.VolumeRequest = &model handler.CreateVolume(params) testVolume, err := testStore.VolumeGet(op, model.Name) if !assert.NoError(t, err) { return } if !assert.NotNil(t, testVolume) { return } testVolumeStoreName, err := util.VolumeStoreName(testVolume.Store) if !assert.NoError(t, err) { return } if !assert.Equal(t, "blah", testVolumeStoreName) { return } if !assert.Equal(t, "testVolume", testVolume.ID) { return } }
func TestVolumeCreate(t *testing.T) { var err error testStore := NewMockVolumeStore() storageVolumeLayer, err = spl.NewVolumeLookupCache(context.TODO(), testStore) if !assert.NoError(t, err) { return } model := models.VolumeRequest{} model.Store = "blah" model.Name = "testVolume" model.Capacity = 1 model.Driver = "vsphere" model.DriverArgs = make(map[string]string) model.DriverArgs["stuff"] = "things" model.Metadata = make(map[string]string) params := storage.NewCreateVolumeParams() params.VolumeRequest = &model implementationHandler := StorageHandlersImpl{} implementationHandler.CreateVolume(params) testVolume, err := testStore.VolumeGet(context.TODO(), model.Name) if !assert.NoError(t, err) { return } if !assert.NotNil(t, testVolume) { return } testVolumeStoreName, err := util.VolumeStoreName(testVolume.Store) if !assert.NoError(t, err) { return } if !assert.Equal(t, "blah", testVolumeStoreName) { return } if !assert.Equal(t, "testVolume", testVolume.ID) { return } }