@@ -39,7 +39,7 @@ def test_volumecreate(self, mock_requests):
3939 response = self .client .post (
4040 '/v2/apps/{}/volumes' .format (app_id ),
4141 data = {
42- 'name' : 'myvolume' , 'size' : '500M '
42+ 'name' : 'myvolume' , 'size' : '500G '
4343 }
4444 )
4545 self .assertEqual (response .status_code , 201 , response .data )
@@ -53,7 +53,7 @@ def test_volumecreate(self, mock_requests):
5353 'owner' : self .user .username ,
5454 'app' : app_id ,
5555 'name' : 'myvolume' ,
56- 'size' : '500M '
56+ 'size' : '500G '
5757 }
5858 self .assertDictContainsSubset (expected , response .data )
5959
@@ -65,8 +65,8 @@ def test_volume_list_unmount(self, mock_requests):
6565 # create
6666 app_id = self .create_app ()
6767 data = [
68- {'name' : 'myvolume1' , 'size' : '500M ' },
69- {'name' : 'myvolume2' , 'size' : '500M ' }
68+ {'name' : 'myvolume1' , 'size' : '500G ' },
69+ {'name' : 'myvolume2' , 'size' : '500G ' }
7070 ]
7171 for _ in data :
7272 self .client .post ('/v2/apps/{}/volumes' .format (app_id ), data = _ )
@@ -76,6 +76,36 @@ def test_volume_list_unmount(self, mock_requests):
7676 expected = [res ['name' ] for res in response .data ['results' ]]
7777 self .assertEqual (sorted ([_ ['name' ] for _ in data ]), sorted (expected ))
7878
79+ def test_volume_expand (self , mock_requests ):
80+ """
81+ Test that volume is delete for a new app and that
82+ volume can be updated using a PATCH
83+ """
84+ # create
85+ app_id = self .create_app ()
86+ data = {'name' : 'myvolume1' , 'size' : '500G' }
87+ self .client .post ('/v2/apps/{}/volumes' .format (app_id ), data = data )
88+
89+ # Put
90+ url = '/v2/apps/{app_id}/volumes/{volume}' .format (app_id = app_id ,
91+ volume = 'myvolume1' )
92+ response = self .client .put (url , {'name' : 'myvolume1' , 'size' : '100G' })
93+ self .assertEqual (response .status_code , 400 )
94+
95+ response = self .client .put (url , {'name' : 'myvolume1' , 'size' : '1024G' })
96+ self .assertEqual (response .status_code , 200 )
97+ # Fetch
98+ url = '/v2/apps/{app_id}/volumes' .format (app_id = app_id )
99+ response = self .client .get (url )
100+ expected = {
101+ 'owner' : self .user .username ,
102+ 'app' : app_id ,
103+ 'name' : 'myvolume1' ,
104+ 'size' : '1024G'
105+ }
106+ assert len (response .data ["results" ]) == 1
107+ self .assertDictContainsSubset (expected , response .data ["results" ][0 ])
108+
79109 def test_volume_delete (self , mock_requests ):
80110 """
81111 Test that volume is delete for a new app and that
@@ -84,8 +114,8 @@ def test_volume_delete(self, mock_requests):
84114 # create
85115 app_id = self .create_app ()
86116 data = [
87- {'name' : 'myvolume1' , 'size' : '500M ' },
88- {'name' : 'myvolume2' , 'size' : '500M ' }
117+ {'name' : 'myvolume1' , 'size' : '500G ' },
118+ {'name' : 'myvolume2' , 'size' : '500G ' }
89119 ]
90120 for _ in data :
91121 self .client .post ('/v2/apps/{}/volumes' .format (app_id ), data = _ )
@@ -108,7 +138,7 @@ def test_volume_mount(self, mock_requests):
108138 # create
109139 app_id = self .create_app ()
110140 data = [
111- {'name' : 'myvolume1' , 'size' : '500M ' }
141+ {'name' : 'myvolume1' , 'size' : '500G ' }
112142 ]
113143 for _ in data :
114144 self .client .post ('/v2/apps/{}/volumes' .format (app_id ), data = _ )
@@ -125,7 +155,7 @@ def test_volume_unmount(self, mock_requests):
125155 # create
126156 app_id = self .create_app ()
127157 data = [
128- {'name' : 'myvolume1' , 'size' : '500M ' }
158+ {'name' : 'myvolume1' , 'size' : '500G ' }
129159 ]
130160 for _ in data :
131161 self .client .post ('/v2/apps/{}/volumes' .format (app_id ), data = _ )
@@ -183,8 +213,8 @@ def test_measure_volumes(self, *args, **kwargs):
183213 # create
184214 app_id = self .create_app ()
185215 data = [
186- {'name' : 'myvolume1' , 'size' : '500M ' },
187- {'name' : 'myvolume2' , 'size' : '500M ' }
216+ {'name' : 'myvolume1' , 'size' : '500G ' },
217+ {'name' : 'myvolume2' , 'size' : '500G ' }
188218 ]
189219 for _ in data :
190220 self .client .post ('/v2/apps/{}/volumes' .format (app_id ), data = _ )
0 commit comments