@@ -33,7 +33,7 @@ func TestVolumesList(t *testing.T) {
3333 "owner": "test",
3434 "app": "example-go",
3535 "name": "myvolume",
36- "size": "500M ",
36+ "size": "500G ",
3737 "path": {"cmd": "/data/cmd1", "cmd123": "/data/cmd123"},
3838 "created": "2020-08-26T00:00:00UTC",
3939 "updated": "2020-08-26T00:00:00UTC"
@@ -46,7 +46,7 @@ func TestVolumesList(t *testing.T) {
4646 assert .NoErr (t , err )
4747
4848 assert .Equal (t , b .String (), `=== example-go volumes
49- --- myvolume 500M
49+ --- myvolume 500G
5050cmd /data/cmd1
5151cmd123 /data/cmd123
5252` , "output" )
@@ -63,23 +63,51 @@ func TestVolumesCreate(t *testing.T) {
6363 cmdr := DryccCmd {WOut : & b , ConfigFile : cf }
6464
6565 server .Mux .HandleFunc ("/v2/apps/example-go/volumes/" , func (w http.ResponseWriter , r * http.Request ) {
66- testutil .AssertBody (t , api.Volume {Name : "myvolume" , Size : "500M " }, r )
66+ testutil .AssertBody (t , api.Volume {Name : "myvolume" , Size : "500G " }, r )
6767 testutil .SetHeaders (w )
6868 w .WriteHeader (http .StatusCreated )
6969 // Body isn't used by CLI, so it isn't set.
7070 w .Write ([]byte ("{}" ))
7171 })
7272
73- err = cmdr .VolumesCreate ("example-go" , "myvolume" , "500M " )
73+ err = cmdr .VolumesCreate ("example-go" , "myvolume" , "500G " )
7474 assert .NoErr (t , err )
7575 err = cmdr .VolumesCreate ("example-go" , "myvolume" , "500K" )
7676 expected := `500K doesn't fit format #unit
77- Examples: 2G 2g 500M 500m `
77+ Examples: 2G 2g`
7878 assert .Equal (t , err .Error (), expected , "output" )
7979
8080 assert .Equal (t , testutil .StripProgress (b .String ()), "Creating myvolume to example-go... done\n " , "output" )
8181}
8282
83+ func TestVolumesExpand (t * testing.T ) {
84+ t .Parallel ()
85+ cf , server , err := testutil .NewTestServerAndClient ()
86+ if err != nil {
87+ t .Fatal (err )
88+ }
89+ defer server .Close ()
90+ var b bytes.Buffer
91+ cmdr := DryccCmd {WOut : & b , ConfigFile : cf }
92+
93+ server .Mux .HandleFunc ("/v2/apps/example-go/volumes/myvolume/" , func (w http.ResponseWriter , r * http.Request ) {
94+ testutil .AssertBody (t , api.Volume {Name : "myvolume" , Size : "500G" }, r )
95+ testutil .SetHeaders (w )
96+ w .WriteHeader (http .StatusCreated )
97+ // Body isn't used by CLI, so it isn't set.
98+ w .Write ([]byte ("{}" ))
99+ })
100+
101+ err = cmdr .VolumesExpand ("example-go" , "myvolume" , "500G" )
102+ assert .NoErr (t , err )
103+ err = cmdr .VolumesExpand ("example-go" , "myvolume" , "500K" )
104+ expected := `500K doesn't fit format #unit
105+ Examples: 2G 2g`
106+ assert .Equal (t , err .Error (), expected , "output" )
107+
108+ assert .Equal (t , testutil .StripProgress (b .String ()), "Expand myvolume to example-go... done\n " , "output" )
109+ }
110+
83111func TestVolumesDelete (t * testing.T ) {
84112 t .Parallel ()
85113 cf , server , err := testutil .NewTestServerAndClient ()
@@ -123,7 +151,7 @@ func TestVolumesMount(t *testing.T) {
123151 "owner": "test",
124152 "app": "example-go",
125153 "name": "myvolume",
126- "size": "500M ",
154+ "size": "500G ",
127155 "path": {"cmd": "/data/cmd1"},
128156 "created": "2020-08-26T00:00:00UTC",
129157 "updated": "2020-08-26T00:00:00UTC"
@@ -162,7 +190,7 @@ func TestVolumesUnmount(t *testing.T) {
162190 "owner": "test",
163191 "app": "example-go",
164192 "name": "myvolume",
165- "size": "500M ",
193+ "size": "500G ",
166194 "path": {},
167195 "created": "2020-08-26T00:00:00UTC",
168196 "updated": "2020-08-26T00:00:00UTC"
0 commit comments