diff --git a/__init__.py b/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/opac_schema/v1/models.py b/opac_schema/v1/models.py index a47995a..12c2624 100644 --- a/opac_schema/v1/models.py +++ b/opac_schema/v1/models.py @@ -1071,6 +1071,7 @@ def save(self, *args, **kwargs): class CrossmarkPage(Document): doi = StringField(required=True) is_doi_active = BooleanField(required=True, default=True) + enabled = BooleanField(required=True, default=False) language = StringField(max_length=5, required=True) url = StringField() text = StringField() @@ -1083,6 +1084,7 @@ class CrossmarkPage(Document): 'indexes': [ 'doi', 'is_doi_active', + 'enabled', 'language', 'journal', ] diff --git a/tests/test_crossmarkpage.py b/tests/test_crossmarkpage.py index da68b4d..193c453 100644 --- a/tests/test_crossmarkpage.py +++ b/tests/test_crossmarkpage.py @@ -265,3 +265,36 @@ def test_create_crossmarkpage_without_text(self): # then self.assertIsNone(crossmark_doc.text) + + def test_create_crossmarkpage_enabled_default_false(self): + # given + journal = self._make_journal() + crossmark_data = { + 'doi': '10.1590/crossmark-policy', + 'language': 'en', + 'journal': journal, + } + + # when + crossmark_doc = CrossmarkPage(**crossmark_data) + crossmark_doc.save() + + # then + self.assertFalse(crossmark_doc.enabled) + + def test_create_crossmarkpage_enabled_false(self): + # given + journal = self._make_journal() + crossmark_data = { + 'doi': '10.1590/crossmark-policy', + 'language': 'en', + 'journal': journal, + 'enabled': False, + } + + # when + crossmark_doc = CrossmarkPage(**crossmark_data) + crossmark_doc.save() + + # then + self.assertFalse(crossmark_doc.enabled)