# Test updates
* updates tests to check for working external identifier support
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
"is_coherence_keeping": false,
|
"is_coherence_keeping": false,
|
||||||
"is_pik": false,
|
"is_pik": false,
|
||||||
"intervention": "MUST_BE_SET_IN_TEST",
|
"intervention": "MUST_BE_SET_IN_TEST",
|
||||||
|
"external_identifier": "LOREMIPSUM-123",
|
||||||
"before_states": [
|
"before_states": [
|
||||||
],
|
],
|
||||||
"after_states": [
|
"after_states": [
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"title": "Test_ecoaccount",
|
"title": "Test_ecoaccount",
|
||||||
|
"external_identifier": "LOREMIPSUM-1234",
|
||||||
"deductable_surface": 10000.0,
|
"deductable_surface": 10000.0,
|
||||||
"is_pik": false,
|
"is_pik": false,
|
||||||
"responsible": {
|
"responsible": {
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"title": "Test_ema",
|
"title": "Test_ema",
|
||||||
|
"external_identifier": "LOREMIPSUM-1235",
|
||||||
"is_pik": false,
|
"is_pik": false,
|
||||||
"responsible": {
|
"responsible": {
|
||||||
"conservation_office": null,
|
"conservation_office": null,
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"title": "Test_intervention",
|
"title": "Test_intervention",
|
||||||
|
"external_identifier": "LOREMIPSUM-1236",
|
||||||
"responsible": {
|
"responsible": {
|
||||||
"registration_office": null,
|
"registration_office": null,
|
||||||
"registration_file_number": null,
|
"registration_file_number": null,
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import json
|
|||||||
|
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
|
|
||||||
|
from api.models import ExternalIdentifier
|
||||||
from api.tests.v1.share.test_api_sharing import BaseAPIV1TestCase
|
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)
|
response = self._run_create_request(url, post_body)
|
||||||
self.assertEqual(response.status_code, 200, msg=response.content)
|
self.assertEqual(response.status_code, 200, msg=response.content)
|
||||||
content = json.loads(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):
|
def test_create_intervention(self):
|
||||||
""" Tests api creation
|
""" Tests api creation
|
||||||
@@ -54,7 +70,8 @@ class APIV1CreateTestCase(BaseAPIV1TestCase):
|
|||||||
json_file_path = "api/tests/v1/create/intervention_create_post_body.json"
|
json_file_path = "api/tests/v1/create/intervention_create_post_body.json"
|
||||||
with open(json_file_path) as json_file:
|
with open(json_file_path) as json_file:
|
||||||
post_body = json.load(fp=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):
|
def test_create_compensation(self):
|
||||||
""" Tests api creation
|
""" 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.
|
# 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.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):
|
def test_create_eco_account(self):
|
||||||
""" Tests api creation
|
""" Tests api creation
|
||||||
@@ -89,7 +107,8 @@ class APIV1CreateTestCase(BaseAPIV1TestCase):
|
|||||||
json_file_path = "api/tests/v1/create/ecoaccount_create_post_body.json"
|
json_file_path = "api/tests/v1/create/ecoaccount_create_post_body.json"
|
||||||
with open(json_file_path) as json_file:
|
with open(json_file_path) as json_file:
|
||||||
post_body = json.load(fp=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):
|
def test_create_ema(self):
|
||||||
""" Tests api creation
|
""" Tests api creation
|
||||||
@@ -101,7 +120,8 @@ class APIV1CreateTestCase(BaseAPIV1TestCase):
|
|||||||
json_file_path = "api/tests/v1/create/ema_create_post_body.json"
|
json_file_path = "api/tests/v1/create/ema_create_post_body.json"
|
||||||
with open(json_file_path) as json_file:
|
with open(json_file_path) as json_file:
|
||||||
post_body = json.load(fp=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):
|
def test_create_deduction(self):
|
||||||
""" Tests api creation
|
""" Tests api creation
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"title": "TEST_compensation_CHANGED",
|
"title": "TEST_compensation_CHANGED",
|
||||||
|
"external_identifier": "LOREMIPSUM-123_CHANGED",
|
||||||
"is_cef": true,
|
"is_cef": true,
|
||||||
"is_coherence_keeping": true,
|
"is_coherence_keeping": true,
|
||||||
"is_pik": true,
|
"is_pik": true,
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"title": "TEST_account_CHANGED",
|
"title": "TEST_account_CHANGED",
|
||||||
|
"external_identifier": "LOREMIPSUM-1234_CHANGED",
|
||||||
"deductable_surface": "100000.0",
|
"deductable_surface": "100000.0",
|
||||||
"is_pik": true,
|
"is_pik": true,
|
||||||
"responsible": {
|
"responsible": {
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"title": "TEST_EMA_CHANGED",
|
"title": "TEST_EMA_CHANGED",
|
||||||
|
"external_identifier": "LOREMIPSUM-1235_CHANGED",
|
||||||
"responsible": {
|
"responsible": {
|
||||||
"conservation_office": null,
|
"conservation_office": null,
|
||||||
"conservation_file_number": "TEST_CHANGED",
|
"conservation_file_number": "TEST_CHANGED",
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"title": "Test_intervention_CHANGED",
|
"title": "Test_intervention_CHANGED",
|
||||||
|
"external_identifier": "LOREMIPSUM-1236_CHANGED",
|
||||||
"responsible": {
|
"responsible": {
|
||||||
"registration_office": null,
|
"registration_office": null,
|
||||||
"registration_file_number": "CHANGED",
|
"registration_file_number": "CHANGED",
|
||||||
|
|||||||
Reference in New Issue
Block a user