diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-23 15:48:35 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-28 12:15:25 +0100 |
commit | bbb5ebef84ae4050e02a70119d395d9befc8199d (patch) | |
tree | 295f954b58bbf947aafd287fd9d36a5cb403794e /ishtar_common/tests.py | |
parent | 5e2331815b84e7f31f1b7cd02b3594e12811d66a (diff) | |
download | Ishtar-bbb5ebef84ae4050e02a70119d395d9befc8199d.tar.bz2 Ishtar-bbb5ebef84ae4050e02a70119d395d9befc8199d.zip |
Fix label generation filter + tests
Diffstat (limited to 'ishtar_common/tests.py')
-rw-r--r-- | ishtar_common/tests.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py index 72836fa45..b5de13fe1 100644 --- a/ishtar_common/tests.py +++ b/ishtar_common/tests.py @@ -2909,3 +2909,55 @@ class JinjaFilterTest(TestCase): "sAINT GEORGES D'OLÉRON") self.assertEqual(utils_secretary.lowerfirst_filter("S"), "s") self.assertEqual(utils_secretary.lowerfirst_filter(""), "") + + +class TemplateGenerationTest(TestCase): + def test_filters(self): + model, __ = models.ImporterModel.objects.get_or_create( + klass='archaeological_finds.models.Find' + ) + q = models.DocumentTemplate.objects.filter(slug="test") + if q.count(): + q.all()[0].delete() + doc = models.DocumentTemplate.objects.create( + name="Test", + slug="test", + associated_model=model, + available=True) + + LABEL_EXPECTED_KEYS = [ + 'container_index', + 'context_record_operation_common_name', + 'context_record_town_name', + 'container_location_name', + 'context_record_operation_operation_type', + 'container_reference', + 'my_complete_id', + 'complete_idx', + 'complete_idxy', + ] + tpl_label = settings.ROOT_PATH + \ + '../ishtar_common/tests/test-filters-label.odt' + BASE_EXPECTED_KEYS = [ + 'container_index', + 'context_record_operation_common_name', + 'context_record_town_name', + 'container_location_name', + 'context_record_operation_operation_type', + 'container_reference', + 'my_complete_id', + 'complete_idx', + 'complete_idxy', + ] + tpl_base = settings.ROOT_PATH + \ + '../ishtar_common/tests/test-filters-base.odt' + tests = ( + (LABEL_EXPECTED_KEYS, tpl_label, models.DocumentTemplate.LABEL_RE), + (BASE_EXPECTED_KEYS, tpl_base, models.DocumentTemplate.BASE_RE), + ) + for expected_keys, tpl, filter_re in tests: + with open(tpl, 'rb') as tpl: + template = SimpleUploadedFile("template.odt", tpl.read()) + filtr = doc.get_filter(template, filter_re) + for key in expected_keys: + self.assertIn(key, filtr) |