Exemple #1
0
 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"
         }]
     }
Exemple #4
0
 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
         }]
     }