# Test updates
* updates tests to check for working external identifier support
This commit is contained in:
@@ -9,6 +9,7 @@ import json
|
||||
|
||||
from django.urls import reverse
|
||||
|
||||
from api.models import ExternalIdentifier
|
||||
from api.tests.v1.share.test_api_sharing import BaseAPIV1TestCase
|
||||
|
||||
|
||||
@@ -42,7 +43,22 @@ class APIV1CreateTestCase(BaseAPIV1TestCase):
|
||||
response = self._run_create_request(url, post_body)
|
||||
self.assertEqual(response.status_code, 200, msg=response.content)
|
||||
content = json.loads(response.content)
|
||||
self.assertIsNotNone(content.get("id", None), msg=response.content)
|
||||
_id = content.get("id", None)
|
||||
self.assertIsNotNone(_id, msg=response.content)
|
||||
return _id
|
||||
|
||||
def _test_external_identifier_created(self, internal_id, external_id):
|
||||
""" Tests whether an external identifier has been created
|
||||
|
||||
Args:
|
||||
internal_id ():
|
||||
external_id ():
|
||||
|
||||
Returns:
|
||||
|
||||
"""
|
||||
external_identifier = ExternalIdentifier.objects.get(internal_id=internal_id)
|
||||
self.assertEqual(external_identifier.external_id, external_id)
|
||||
|
||||
def test_create_intervention(self):
|
||||
""" Tests api creation
|
||||
@@ -54,7 +70,8 @@ class APIV1CreateTestCase(BaseAPIV1TestCase):
|
||||
json_file_path = "api/tests/v1/create/intervention_create_post_body.json"
|
||||
with open(json_file_path) as json_file:
|
||||
post_body = json.load(fp=json_file)
|
||||
self._test_create_object(url, post_body)
|
||||
internal_id = self._test_create_object(url, post_body)
|
||||
self._test_external_identifier_created(internal_id, post_body["properties"]["external_identifier"])
|
||||
|
||||
def test_create_compensation(self):
|
||||
""" Tests api creation
|
||||
@@ -77,7 +94,8 @@ class APIV1CreateTestCase(BaseAPIV1TestCase):
|
||||
|
||||
# Add the user to the shared users of the intervention and try again! Now everything should work as expected.
|
||||
self.intervention.users.add(self.superuser)
|
||||
self._test_create_object(url, post_body)
|
||||
internal_id = self._test_create_object(url, post_body)
|
||||
self._test_external_identifier_created(internal_id, post_body["properties"]["external_identifier"])
|
||||
|
||||
def test_create_eco_account(self):
|
||||
""" Tests api creation
|
||||
@@ -89,7 +107,8 @@ class APIV1CreateTestCase(BaseAPIV1TestCase):
|
||||
json_file_path = "api/tests/v1/create/ecoaccount_create_post_body.json"
|
||||
with open(json_file_path) as json_file:
|
||||
post_body = json.load(fp=json_file)
|
||||
self._test_create_object(url, post_body)
|
||||
internal_id = self._test_create_object(url, post_body)
|
||||
self._test_external_identifier_created(internal_id, post_body["properties"]["external_identifier"])
|
||||
|
||||
def test_create_ema(self):
|
||||
""" Tests api creation
|
||||
@@ -101,7 +120,8 @@ class APIV1CreateTestCase(BaseAPIV1TestCase):
|
||||
json_file_path = "api/tests/v1/create/ema_create_post_body.json"
|
||||
with open(json_file_path) as json_file:
|
||||
post_body = json.load(fp=json_file)
|
||||
self._test_create_object(url, post_body)
|
||||
internal_id = self._test_create_object(url, post_body)
|
||||
self._test_external_identifier_created(internal_id, post_body["properties"]["external_identifier"])
|
||||
|
||||
def test_create_deduction(self):
|
||||
""" Tests api creation
|
||||
|
||||
Reference in New Issue
Block a user