Revision 84c67d8e snf-pithos-app/pithos/api/test/permissions.py

b/snf-pithos-app/pithos/api/test/permissions.py
343 343
        self.assertEqual(r.status_code, 403)
344 344
        r = self.delete(url, user='chuck')
345 345
        self.assertEqual(r.status_code, 403)
346

  
347
    def test_multiple_inheritance(self):
348
        cname = self.container
349
        folder = self.create_folder(cname, HTTP_X_OBJECT_SHARING='write=*')[0]
350
        subfolder = self.create_folder(cname, '%s/%s' % (folder,
351
                                                         get_random_name()))[0]
352
        self.upload_object(cname, '%s/%s' % (subfolder, get_random_name()))
353

  
354
        self._assert_read(subfolder, self.users)
355
        self._assert_write(subfolder, self.users)
356

  
357
        # share object for read only
358
        url = join_urls(self.pithos_path, self.user, cname, subfolder)
359
        self.post(url, content_type='', HTTP_CONTENT_RANGE='bytes */*',
360
                  HTTP_X_OBJECT_SHARING='read=*')
361

  
362
        self._assert_read(subfolder, self.users)
363
        self._assert_write(subfolder, [])

Also available in: Unified diff