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)
Exemple #2
0
    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)
Exemple #3
0
 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)
Exemple #7
0
 def test_year_should_be_required(self):
     data = {"issue": {"id": "1678-4596-cr-25-3"}}
     self.assertRaises(colander.Invalid,
                       restfulapi.JournalIssuesSchema().deserialize, data)