def test_none_of_fields_required(self):
     data = apptesting.documents_bundle_registry_data_fixture()
     for field_name in data.keys():
         data_2 = deepcopy(data)
         with self.subTest(field_name=field_name):
             del data_2[field_name]
             deserialized = restfulapi.DocumentsBundleSchema().deserialize(
                 data_2)
             self.assertIsNone(deserialized.get(field_name))
 def test_check_titles_if_title_is_present(self):
     data = {}
     titles = (
         ["Invalid Title"],
         [{
             "a": 1,
             "b": 2
         }],
         [{
             "language": "en"
         }],
         [{
             "title": "Title"
         }],
     )
     for title in titles:
         with self.subTest(title=title):
             data["titles"] = title
             self.assertRaises(
                 colander.Invalid,
                 restfulapi.DocumentsBundleSchema().deserialize,
                 data,
             )
 def test_valid(self):
     data = apptesting.documents_bundle_registry_data_fixture()
     restfulapi.DocumentsBundleSchema().deserialize(data)