summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-03 18:10:25 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-03 18:10:25 +0200
commit2dbe0a1d95c9785ddcd6db3772f2224505fb47b6 (patch)
tree2c2c143a4adbf21b5fac1e4521688a0a2bd9fba2 /ishtar_common
parent2c18fa15a97b59cd4d0065f1fd2629b7c9cb0623 (diff)
downloadIshtar-2dbe0a1d95c9785ddcd6db3772f2224505fb47b6.tar.bz2
Ishtar-2dbe0a1d95c9785ddcd6db3772f2224505fb47b6.zip
Serializations: operations, sites, parcels
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/tests.py42
1 files changed, 22 insertions, 20 deletions
diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py
index 99840ddaa..7bb3ce098 100644
--- a/ishtar_common/tests.py
+++ b/ishtar_common/tests.py
@@ -598,9 +598,7 @@ class CacheTest(TestCase):
self.assertIn(b'href="/operation_modification/', response.content)
-class SerializationTest(TestCase):
- fixtures = COMMON_FIXTURES + WAREHOUSE_FIXTURES
-
+class GenericSerializationTest:
def generic_serialization_test(self, serialize):
json_result = serialize()
for key in json_result.keys():
@@ -618,6 +616,27 @@ class SerializationTest(TestCase):
"expected".format(module.__name__, model_name,
serialization_count, current_count))
+ def generic_restore_test_genzip(self, model_list, serialization):
+ current_number = {}
+ for model in model_list:
+ current_number[model.__name__] = model.objects.count()
+ zip_filename = serialization(archive=True)
+ return current_number, zip_filename
+
+ def generic_restore_test(self, zip_filename, current_number, model_list):
+ restore_serialized(zip_filename, delete_existing=True)
+ for model in model_list:
+ previous_nb = current_number[model.__name__]
+ current_nb = model.objects.count()
+ self.assertEqual(
+ previous_nb, current_nb,
+ msg="Restore for model {} failed. Initial: {}, restored: "
+ "{}.".format(model.__name__, previous_nb, current_nb))
+
+
+class SerializationTest(GenericSerializationTest, TestCase):
+ fixtures = COMMON_FIXTURES + WAREHOUSE_FIXTURES
+
def test_type_serialization(self):
self.generic_serialization_test(type_serialization)
@@ -758,23 +777,6 @@ class SerializationTest(TestCase):
self.assertTrue(OperationRT.objects.filter(
inverse_relation__isnull=False).count())
- def generic_restore_test_genzip(self, model_list, serialization):
- current_number = {}
- for model in model_list:
- current_number[model.__name__] = model.objects.count()
- zip_filename = serialization(archive=True)
- return current_number, zip_filename
-
- def generic_restore_test(self, zip_filename, current_number, model_list):
- restore_serialized(zip_filename, delete_existing=True)
- for model in model_list:
- previous_nb = current_number[model.__name__]
- current_nb = model.objects.count()
- self.assertEqual(
- previous_nb, current_nb,
- msg="Restore for model {} failed. Initial: {}, restored: "
- "{}.".format(model.__name__, previous_nb, current_nb))
-
def test_conf_restore(self):
values = self.create_default_conf()
current_number, zip_filename = self.generic_restore_test_genzip(