def test_check_fields_type(self): invalid_data = ({"issue": 1678, "index": ""}, {"issue": 1678}) for data in invalid_data: with self.subTest(data=data): self.assertRaises(colander.Invalid, restfulapi.JournalIssuesSchema().deserialize, data)
def test_if_month_and_range_are_mutually_exclusive(self): data = apptesting.documents_bundle_registry_data_fixture() pub_months_dict = data["publication_months"] pub_months_dict["range"] = (1, 2) data["publication_months"] = pub_months_dict self.assertRaises(colander.Invalid, restfulapi.JournalIssuesSchema().deserialize, data)
def test_valid(self): data = { "issue": { "id": "1678-4596-cr-25-3", "year": "2019", "volume": "1", "number": "2", }, "index": 10, } restfulapi.JournalIssuesSchema().deserialize(data)
def test_valid(self): data = {"issue": {"id": "1678-4596-cr-25-3", "ns": []}, "index": 10} restfulapi.JournalIssuesSchema().deserialize(data)
def test_issue_field_is_required(self): self.assertRaises(colander.Invalid, restfulapi.JournalIssuesSchema().deserialize, {"index": 0})
def test_index_field_is_optional(self): data = {"issue": {"id": "1678-4596-cr-25-3", "ns": []}} restfulapi.JournalIssuesSchema().deserialize(data)
def test_year_should_be_required(self): data = {"issue": {"id": "1678-4596-cr-25-3"}} self.assertRaises(colander.Invalid, restfulapi.JournalIssuesSchema().deserialize, data)