diff options
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 |
commit | e0ab9856d23d8c204fde6676b208231236ec6e30 (patch) | |
tree | d0dd22cc3b923ca8a2270c121f5b94bdb19dd4c1 /archaeological_context_records/tests.py | |
parent | 303a95a0cdbeb2d64b8a3fdf5143bcdbcec22270 (diff) | |
download | Ishtar-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.py | 37 |
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 |