summaryrefslogtreecommitdiff
path: root/archaeological_context_records/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-04 15:32:22 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-04 15:33:13 +0200
commite0ab9856d23d8c204fde6676b208231236ec6e30 (patch)
treed0dd22cc3b923ca8a2270c121f5b94bdb19dd4c1 /archaeological_context_records/tests.py
parent303a95a0cdbeb2d64b8a3fdf5143bcdbcec22270 (diff)
downloadIshtar-e0ab9856d23d8c204fde6676b208231236ec6e30.tar.bz2
Ishtar-e0ab9856d23d8c204fde6676b208231236ec6e30.zip
Serializers: manage context records - uuid for context records
Diffstat (limited to 'archaeological_context_records/tests.py')
-rw-r--r--archaeological_context_records/tests.py37
1 files changed, 35 insertions, 2 deletions
diff --git a/archaeological_context_records/tests.py b/archaeological_context_records/tests.py
index 29670b1a3..024a8f338 100644
--- a/archaeological_context_records/tests.py
+++ b/archaeological_context_records/tests.py
@@ -42,9 +42,10 @@ from ishtar_common.utils import generate_relation_graph
from ishtar_common.tests import WizardTest, WizardTestFormData as FormData, \
create_superuser, create_user, TestCase, AutocompleteTestBase, AcItem, \
CONTEXT_RECORD_FIXTURES, CONTEXT_RECORD_TOWNS_FIXTURES, \
- OPERATION_TOWNS_FIXTURES
+ OPERATION_TOWNS_FIXTURES, GenericSerializationTest, COMMON_FIXTURES, \
+ WAREHOUSE_FIXTURES
-from archaeological_context_records import views
+from archaeological_context_records import views, serializers
class ImportContextRecordTest(ImportTest, TestCase):
@@ -205,6 +206,38 @@ class ContextRecordInit(OperationInitTest):
super(ContextRecordInit, self).tearDown()
+class SerializationTest(GenericSerializationTest, ContextRecordInit, TestCase):
+ fixtures = COMMON_FIXTURES + WAREHOUSE_FIXTURES
+
+ def setUp(self):
+ cr = self.create_context_record(data={"label": u"CR 1"})[0]
+ cr2 = self.create_context_record(data={"label": u"CR 2"})[1]
+ dating = models.Dating.objects.create(
+ period=models.Period.objects.all()[0],
+ )
+ cr.datings.add(dating)
+ rlt = models.RelationType.objects.create(
+ label="Test",
+ txt_idx="test",
+ symmetrical=False
+ )
+ models.RecordRelations.objects.create(
+ left_record=cr,
+ right_record=cr2,
+ relation_type=rlt
+ )
+
+ def test_serialization(self):
+ self.generic_serialization_test(serializers.cr_serialization)
+
+ def test_restore(self):
+ current_number, zip_filename = self.generic_restore_test_genzip(
+ serializers.CR_MODEL_LIST,
+ serializers.cr_serialization)
+ self.generic_restore_test(zip_filename, current_number,
+ serializers.CR_MODEL_LIST)
+
+
class ExportTest(ContextRecordInit, TestCase):
fixtures = CONTEXT_RECORD_TOWNS_FIXTURES