[lvmd] add unsaved vgservice test
@@ -34,8 +34,46 @@ func TestVGService(t *testing.T) {
t.Fatal(err)
}
vgService := NewVGService(vg)
- vgService.GetLVList(context.Background(), &proto.Empty{})
+ res, err := vgService.GetLVList(context.Background(), &proto.Empty{})
+ if err != nil {
+ t.Fatal(err)
+ }
+ numVols1 := len(res.GetVolumes())
+ if numVols1 != 0 {
+ t.Errorf("numVolumes must be 0: %d", numVols1)
+ }
+
+ _, err = vg.CreateVolume("test1", 1<<30)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ res, err = vgService.GetLVList(context.Background(), &proto.Empty{})
+ if err != nil {
+ t.Fatal(err)
+ }
+ numVols2 := len(res.GetVolumes())
+ if numVols2 != 1 {
+ t.Fatalf("numVolumes must be 1: %d", numVols2)
+ }
- // _, err := vg.CreateVolume("test1", 1<<30)
+ vol := res.GetVolumes()[0]
+ if vol.GetName() != "test1" {
+ t.Errorf(`Volume.Name != "test1": %s`, vol.GetName())
+ }
+ if vol.GetSizeGb() != 1 {
+ t.Errorf(`Volume.SizeGb != 1: %d`, vol.GetSizeGb())
+ }
+ res2, err := vgService.GetFreeBytes(context.Background(), &proto.Empty{})
+ if err != nil {
+ t.Fatal(err)
+ }
+ freeBytes, err := vg.Free()
+ if err != nil {
+ t.Fatal(err)
+ }
+ if res2.GetFreeBytes() != freeBytes {
+ t.Errorf("Free bytes mismatch: %d", res2.GetFreeBytes())
+ }
}
