Revision 16437e4d snf-cyclades-app/synnefo/api/test/images.py

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):

Also available in: Unified diff