def setup_basic_get_test(self, user, with_local_site, local_site_name, populate_items): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) if populate_items: items = [self.create_status_update(review_request)] else: items = [] return (get_status_update_list_url(review_request, local_site_name), status_update_list_mimetype, items)
def test_post_with_invalid_change_id(self): """Testing the POST <URL> API with an change_id state""" review_request = self.create_review_request(publish=True) rsp = self.api_post(get_status_update_list_url(review_request), { 'service_id': 'Service', 'summary': 'Summary', 'change_id': '123456', }, expected_status=400) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], INVALID_FORM_DATA.code) self.assertTrue('change_id' in rsp['fields'])
def test_post_with_invalid_state(self): """Testing the POST <URL> API with an invalid state""" review_request = self.create_review_request(publish=True) with override_feature_checks(self.override_features): rsp = self.api_post(get_status_update_list_url(review_request), { 'service_id': 'Service', 'summary': 'Summary', 'state': 'incorrect', }, expected_status=400) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], INVALID_FORM_DATA.code) self.assertTrue('state' in rsp['fields'])
def setup_basic_post_test(self, user, with_local_site, local_site_name, post_valid_data): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) if post_valid_data: post_data = { 'service_id': 'Service', 'summary': 'Summary', } else: post_data = {} return (get_status_update_list_url(review_request, local_site_name), status_update_item_mimetype, post_data, [review_request])
def setup_basic_get_test(self, user, with_local_site, local_site_name, populate_items): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) if populate_items: items = [self.create_status_update(review_request)] else: items = [] return (get_status_update_list_url(review_request, local_site_name), status_update_list_mimetype, items)
def test_post_with_invalid_state(self): """Testing the POST <URL> API with an invalid state""" review_request = self.create_review_request(publish=True) rsp = self.api_post( get_status_update_list_url(review_request), { 'service_id': 'Service', 'summary': 'Summary', 'state': 'incorrect', }, expected_status=400) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], INVALID_FORM_DATA.code) self.assertTrue('state' in rsp['fields'])
def test_get_with_state(self): """Testing the GET /review-requests/<id>/status-updates/?state= API""" review_request = self.create_review_request(submitter=self.user, publish=True) self.create_status_update(review_request, state=StatusUpdate.PENDING) update = self.create_status_update(review_request, state=StatusUpdate.DONE_SUCCESS) with override_feature_checks(self.override_features): rsp = self.api_get(get_status_update_list_url(review_request), {'state': 'done-success'}, expected_mimetype=status_update_list_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['status_updates']), 1) self.assertEqual(rsp['status_updates'][0]['id'], update.pk)
def test_post_with_invalid_review_id(self): """Testing the POST <URL> API with an invalid review_id""" review_request = self.create_review_request(publish=True) with override_feature_checks(self.override_features): rsp = self.api_post( get_status_update_list_url(review_request), { 'service_id': 'Service', 'summary': 'Summary', 'review_id': '123456', }, expected_status=400) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], INVALID_FORM_DATA.code) self.assertTrue('review_id' in rsp['fields'])
def test_get_with_service_id(self): """Testing the GET /review-requests/<id>/status-updates/?service-id= API""" review_request = self.create_review_request(submitter=self.user, publish=True) self.create_status_update(review_request, service_id='service1') update = self.create_status_update(review_request, service_id='service2') with override_feature_checks(self.override_features): rsp = self.api_get(get_status_update_list_url(review_request), {'service-id': update.service_id}, expected_mimetype=status_update_list_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['status_updates']), 1) self.assertEqual(rsp['status_updates'][0]['id'], update.pk)
def test_get_with_state(self): """Testing the GET /review-requests/<id>/status-updates/?state= API""" review_request = self.create_review_request( submitter=self.user, publish=True) self.create_status_update(review_request, state=StatusUpdate.PENDING) update = self.create_status_update(review_request, state=StatusUpdate.DONE_SUCCESS) with override_feature_checks(self.override_features): rsp = self.api_get( get_status_update_list_url(review_request), {'state': 'done-success'}, expected_mimetype=status_update_list_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['status_updates']), 1) self.assertEqual(rsp['status_updates'][0]['id'], update.pk)
def test_get_with_change_id(self): """Testing the GET /review-requests/<id>/status-updates/?change= API""" review_request = self.create_review_request(submitter=self.user, publish=True) change = ChangeDescription.objects.create() review_request.changedescs.add(change) self.create_status_update(review_request) update = self.create_status_update(review_request, change_description=change) with override_feature_checks(self.override_features): rsp = self.api_get(get_status_update_list_url(review_request), {'change': change.pk}, expected_mimetype=status_update_list_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['status_updates']), 1) self.assertEqual(rsp['status_updates'][0]['id'], update.pk)
def test_get_with_service_id(self): """Testing the GET /review-requests/<id>/status-updates/?service-id= API""" review_request = self.create_review_request( submitter=self.user, publish=True) self.create_status_update(review_request, service_id='service1') update = self.create_status_update(review_request, service_id='service2') with override_feature_checks(self.override_features): rsp = self.api_get( get_status_update_list_url(review_request), {'service-id': update.service_id}, expected_mimetype=status_update_list_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['status_updates']), 1) self.assertEqual(rsp['status_updates'][0]['id'], update.pk)
def setup_basic_post_test(self, user, with_local_site, local_site_name, post_valid_data): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) if post_valid_data: post_data = { 'service_id': 'Service', 'summary': 'Summary', } else: post_data = {} return ( get_status_update_list_url(review_request, local_site_name), status_update_item_mimetype, post_data, [review_request])
def test_get_with_change_id(self): """Testing the GET /review-requests/<id>/status-updates/?change= API""" review_request = self.create_review_request( submitter=self.user, publish=True) change = ChangeDescription.objects.create() review_request.changedescs.add(change) self.create_status_update(review_request) update = self.create_status_update(review_request, change_description=change) with override_feature_checks(self.override_features): rsp = self.api_get( get_status_update_list_url(review_request), {'change': change.pk}, expected_mimetype=status_update_list_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['status_updates']), 1) self.assertEqual(rsp['status_updates'][0]['id'], update.pk)
def setup_review_request_child_test(self, review_request): return (get_status_update_list_url(review_request), status_update_list_mimetype)
def setup_review_request_child_test(self, review_request): return (get_status_update_list_url(review_request), status_update_list_mimetype)