def setup_basic_get_test(self, user, with_local_site, local_site_name): file_attachment = self.create_user_file_attachment( user, with_local_site=with_local_site, local_site_name=local_site_name) return (get_user_file_attachment_item_url(user, file_attachment, local_site_name), user_file_attachment_item_mimetype, file_attachment)
def setup_basic_delete_test(self, user, with_local_site, local_site_name): file_attachment = self.create_user_file_attachment( user, with_local_site=with_local_site, local_site_name=local_site_name) return (get_user_file_attachment_item_url(user, file_attachment, local_site_name), [file_attachment])
def setup_basic_put_test(self, user, with_local_site, local_site_name, put_valid_data): file_attachment = self.create_user_file_attachment( user, with_local_site=with_local_site, local_site_name=local_site_name) return (get_user_file_attachment_item_url(user, file_attachment, local_site_name), user_file_attachment_item_mimetype, { 'caption': 'My new caption' }, file_attachment, [])
def setup_basic_put_test(self, user, with_local_site, local_site_name, put_valid_data): file_attachment = self.create_user_file_attachment( user, with_local_site=with_local_site, local_site_name=local_site_name) return (get_user_file_attachment_item_url(user, file_attachment, local_site_name), user_file_attachment_item_mimetype, {'caption': 'My new caption'}, file_attachment, [])
def test_put_file_already_exists(self): """Testing the PUT users/<username>/file-attachments/<id>/ API attaching file to object that already has a file attached to it """ file_attachment = self.create_user_file_attachment( self.user, has_file=True, orig_filename='Trophy1.png', mimetype='image/png') with open(self.get_sample_image_filename(), 'rb') as f: self.assertTrue(f) rsp = self.api_put(get_user_file_attachment_item_url( self.user, file_attachment), { 'caption': 'My new caption.', 'path': f, }, expected_status=409) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], DUPLICATE_ITEM.code)
def test_put_file_already_exists(self): """Testing the PUT users/<username>/file-attachments/<id>/ API attaching file to object that already has a file attached to it """ file_attachment = self.create_user_file_attachment( self.user, has_file=True, orig_filename='Trophy1.png', mimetype='image/png') with open(self.get_sample_image_filename(), 'r') as f: self.assertTrue(f) rsp = self.api_put( get_user_file_attachment_item_url(self.user, file_attachment), { 'caption': 'My new caption.', 'path': f, }, expected_status=409) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], DUPLICATE_ITEM.code)