|
|
|
|
@@ -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
|
|
|
|
|
|