def _validate_language(self, json_language, new): language = LanguageTag(validator=languagetag_validator).bind( request=self.request, new=new) try: return language.deserialize(json_language) except colander.Invalid as e: raise ValidationError('Language could not be validated', e.asdict())
def test_languages_edit_not_raise_duplicate(self): error_raised = False validated_language = None json_language = {"id": "en", "name": "English"} language = LanguageTag(validator=languagetag_validator).bind( request=self.request, new=False) try: validated_language = language.deserialize(json_language) except ValidationError: error_raised = True self.assertFalse(error_raised) self.assertIsNotNone(validated_language)
def setUp(self): self.config = testing.setUp() self.request = testing.DummyRequest() session = session_maker() self.request.data_managers = { 'skos_manager': SkosManager(session), 'conceptscheme_manager': ConceptSchemeManager(session), 'languages_manager': LanguagesManager(session) } self.concept_schema = ConceptSchema( validator=concept_schema_validator).bind(request=self.request, conceptscheme_id=1) self.language = LanguageTag(validator=languagetag_validator).bind( request=self.request, new=True) self.conceptscheme_schema = ConceptSchemeSchema( validator=conceptscheme_schema_validator).bind( request=self.request) self.json_concept = { "narrower": [{ "id": 8 }, { "id": 7 }, { "id": 9 }], "label": "Belgium", "type": "concept", "id": 4, "broader": [{ "id": 2 }], "related": [{ "id": 5 }], "labels": [{ "label": "Belgium", "type": "prefLabel", "language": "en" }], "notes": [{ "note": "een notitie", "type": "note", "language": "nl" }], "sources": [{ "citation": "Van Daele K. 2014" }], "member_of": [{ "id": 666 }] } self.json_collection = { "id": 0, "labels": [{ "language": "nl-BE", "label": "Stijlen en culturen", "type": "prefLabel" }], "type": "collection", "label": "Stijlen en culturen", "members": [{ "id": 61 }, { "id": 60 }], "notes": [{ "note": "een notitie", "type": "note", "language": "nl" }], "member_of": [{ "id": 666 }] } self.json_conceptscheme = { "labels": [{ "language": "nl-BE", "label": "Stijlen en culturen", "type": "prefLabel" }], "label": "Stijlen en culturen", "notes": [{ "note": "een notitie", "type": "note", "language": "nl" }], "sources": [{ "citation": "Van Daele K. 2014" }] }
def setUp(self): self.config = testing.setUp() self.request = testing.DummyRequest() self.request.db = db(self.request) self.concept_schema = ConceptSchema( validator=concept_schema_validator).bind(request=self.request, conceptscheme_id=1) self.language = LanguageTag(validator=languagetag_validator).bind( request=self.request, new=True) self.json_concept = { "narrower": [{ "id": 8 }, { "id": 7 }, { "id": 9 }], "label": "Belgium", "type": "concept", "id": 4, "broader": [{ "id": 2 }], "related": [{ "id": 5 }], "labels": [{ "label": "Belgium", "type": "prefLabel", "language": "en" }], "notes": [{ "note": "een notitie", "type": "note", "language": "nl" }], "member_of": [{ "id": 666 }] } self.json_collection = { "id": 0, "labels": [{ "language": "nl-BE", "label": "Stijlen en culturen", "type": "prefLabel" }], "type": "collection", "label": "Stijlen en culturen", "members": [{ "id": 61 }, { "id": 60 }], "notes": [{ "note": "een notitie", "type": "note", "language": "nl" }], "member_of": [{ "id": 666 }] }