Skip to content

Commit eba0b62

Browse files
authored
Merge pull request #1679 from mengjiahao/mydev4
test: TestRemoveVolume
2 parents 98913ec + 841d993 commit eba0b62

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

storage/volume/core_test.go

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,44 @@ func TestListVolumeName(t *testing.T) {
145145
}
146146

147147
func 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

151188
func TestVolumePath(t *testing.T) {

0 commit comments

Comments
 (0)