@@ -145,7 +145,44 @@ func TestListVolumeName(t *testing.T) {
145145}
146146
147147func TestRemoveVolume (t * testing.T ) {
148- // TODO
148+ volName1 := "vol2"
149+ driverName1 := "fake_driver12"
150+ volid1 := types.VolumeID {Name : volName1 , Driver : driverName1 }
151+
152+ dir , err := ioutil .TempDir ("" , "TestGetVolume" )
153+ if err != nil {
154+ t .Fatal (err )
155+ }
156+ defer os .RemoveAll (dir )
157+
158+ core , err := createVolumeCore (dir )
159+ if err != nil {
160+ t .Fatal (err )
161+ }
162+
163+ driver .Register (driver .NewFakeDriver (driverName1 ))
164+ defer driver .Unregister (driverName1 )
165+
166+ v1 , err1 := core .CreateVolume (volid1 )
167+ if err != nil {
168+ t .Fatalf ("create volume error: %v" , err1 )
169+ }
170+ if v1 .Name != volName1 {
171+ t .Fatalf ("expect volume name is %s, but got %s" , volName1 , v1 .Name )
172+ }
173+ if v1 .Driver () != driverName1 {
174+ t .Fatalf ("expect volume driver is %s, but got %s" , driverName1 , v1 .Driver ())
175+ }
176+
177+ err2 := core .RemoveVolume (volid1 )
178+ if err2 != nil {
179+ t .Fatalf ("remove volume id %v error: %v" , volid1 , err2 )
180+ }
181+
182+ err3 := core .RemoveVolume (volid1 )
183+ if err3 == nil {
184+ t .Fatalf ("expect remove empty volume id %v error, but return nil" , volid1 )
185+ }
149186}
150187
151188func TestVolumePath (t * testing.T ) {
0 commit comments