Revision 16437e4d

b/snf-cyclades-app/synnefo/api/test/images.py
240 240
        except ValueError:
241 241
            self.assertTrue(False)
242 242

  
243
    @assert_backend_closed
244
    def test_method_not_allowed(self, *args):
245
        # /images/ allows only POST, GET
246
        response = self.myput('images', '', '')
247
        self.assertMethodNotAllowed(response)
248
        response = self.mydelete('images')
249
        self.assertMethodNotAllowed(response)
250

  
251
        # /images/<imgid>/ allows only GET, DELETE
252
        response = self.mypost("images/42")
253
        self.assertMethodNotAllowed(response)
254
        response = self.myput('images/42', '', '')
255
        self.assertMethodNotAllowed(response)
256

  
257
        # /images/<imgid>/metadata/ allows only POST, GET
258
        response = self.myput('images/42/metadata', '', '')
259
        self.assertMethodNotAllowed(response)
260
        response = self.mydelete('images/42/metadata')
261
        self.assertMethodNotAllowed(response)
262

  
263
        # /images/<imgid>/metadata/ allows only POST, GET
264
        response = self.myput('images/42/metadata', '', '')
265
        self.assertMethodNotAllowed(response)
266
        response = self.mydelete('images/42/metadata')
267
        self.assertMethodNotAllowed(response)
268

  
269
        # /images/<imgid>/metadata/<key> allows only PUT, GET, DELETE
270
        response = self.mypost('images/42/metadata/foo')
271
        self.assertMethodNotAllowed(response)
272

  
243 273

  
244 274
@patch('synnefo.plankton.backend.ImageBackend')
245 275
class ImageMetadataAPITest(ComputeAPITest):
b/snf-cyclades-app/synnefo/api/test/networks.py
441 441
            error = json.loads(response.content)
442 442
        except ValueError:
443 443
            self.assertTrue(False)
444

  
445
    def test_method_not_allowed(self, *args):
446
        # /networks/ allows only POST, GET
447
        response = self.myput('networks', '', '')
448
        self.assertMethodNotAllowed(response)
449
        response = self.mydelete('networks')
450
        self.assertMethodNotAllowed(response)
451

  
452
        # /networks/<srvid>/ allows only GET, PUT, DELETE
453
        response = self.mypost("networks/42")
454
        self.assertMethodNotAllowed(response)
b/snf-cyclades-app/synnefo/api/test/servers.py
203 203
        except ValueError:
204 204
            self.assertTrue(False)
205 205

  
206
    def test_method_not_allowed(self, *args):
207
        # /servers/ allows only POST, GET
208
        response = self.myput('servers', '', '')
209
        self.assertMethodNotAllowed(response)
210
        response = self.mydelete('servers')
211
        self.assertMethodNotAllowed(response)
212

  
213
        # /servers/<srvid>/ allows only GET, PUT, DELETE
214
        response = self.mypost("servers/42")
215
        self.assertMethodNotAllowed(response)
216

  
217
        # /imags/<srvid>/metadata/ allows only POST, GET
218
        response = self.myput('servers/42/metadata', '', '')
219
        self.assertMethodNotAllowed(response)
220
        response = self.mydelete('servers/42/metadata')
221
        self.assertMethodNotAllowed(response)
222

  
223
        # /imags/<srvid>/metadata/ allows only POST, GET
224
        response = self.myput('servers/42/metadata', '', '')
225
        self.assertMethodNotAllowed(response)
226
        response = self.mydelete('servers/42/metadata')
227
        self.assertMethodNotAllowed(response)
228

  
229
        # /imags/<srvid>/metadata/<key> allows only PUT, GET, DELETE
230
        response = self.mypost('servers/42/metadata/foo')
231
        self.assertMethodNotAllowed(response)
232

  
206 233

  
207 234
@patch('synnefo.api.util.get_image')
208 235
@patch('synnefo.logic.rapi_pool.GanetiRapiClient')

Also available in: Unified diff