def test_agency_esg_activity_id_validation_ok(self): """ Test if serializer accepts records with ESG Activity ID. """ serializer = SubmissionPackageSerializer( data=self.valid_data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_agency_acronym_ok(self): """ Test if serializer accepts records with Agency Acronym. """ serializer = SubmissionPackageSerializer( data=self.valid_data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_report_language_iso_639_1_ok(self): """ Test if serializer accepts records with valid ISO 639-1 language codes. """ data = self.valid_data serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_institution_eter_id_ok(self): """ Test if serializer accepts records with ETER ID. """ data = self.valid_data serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_decision_id_validation_ok(self): """ Test if serializer accepts records with Report Decision ID. """ data = self.valid_data serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_report_esg_activity_programme_or_institutional_programme_ok(self): """ Test if serializer accepts records with programme ESG Activity type and valid data. """ data = self.valid_data serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_institution_eter_id_error(self): """ Test if serializer rejects records with wrong ETER ID. """ data = self.valid_data data['institutions'][0]['eter_id'] = '999' serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_agency_esg_activity_string_validation_ok(self): """ Test if serializer accepts records with ESG Activity description. """ data = self.valid_data data['activity'] = 'System Accreditation in Germany' serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_agency_without_submitted_esg_activity(self): """ Test if serializer rejects records if ESG Activity is not submitted. """ data = self.valid_data data = data.pop('activity', None) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_programme_country_alpha3_validation_ok(self): """ Test if serializer accepts recrods with proper alpha3 country codes. """ data = self.valid_data data['programmes'][0].update({'countries': ['AUT', 'DEU']}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_programme_qf_ehea_level_string_validation_error(self): """ Test if serializer rejects recrods with wrong QF EHEA string. """ data = self.valid_data data['institutions'][0].update({'qf_ehea_levels': '1st cycle'}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_institution_resource_identifiers_ok(self): """ Test if serializer accepts records with institution identifiers. """ data = self.valid_data data['institutions'][0]['identifiers'].append({"identifier": "004"}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_institution_country_badly_formatted_validation_error(self): """ Test if serializer accepts recrods with badly formatted country codes. """ data = self.valid_data data['institutions'][0].update({'locations': [{'country': 'Z'}]}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_institution_country_alpha3_validation_ok(self): """ Test if serializer accepts recrods with proper alpha3 country codes. """ data = self.valid_data data['institutions'][0].update({'locations': [{'country': 'DEU'}]}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_decision_string_validation_error(self): """ Test if serializer accepts records with Report Decision string. """ data = self.valid_data data['decision'] = 'positive plus conditions or restrictions' serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_status_string_validation_error(self): """ Test if serializer rejects records with wrong Report Status string. """ data = self.valid_data data['status'] = 'is part of obligatory EQA system' serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_status_id_validation_error(self): """ Test if serializer rejects records with wrong Report Status ID. """ data = self.valid_data data['status'] = 999 serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_institution_eter_id_and_deqar_id_match_error(self): """ Test if serializer rejects records with DEQAR ID and non-matching ETER ID. """ data = self.valid_data data['institutions'][0]['deqar_id'] = 'DEQARINST0001' serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_institution_identifiers_ok(self): """ Test if serializer accepts records without DEQAR and ETER ID but with identifiers. """ data = self.valid_data data['institutions'][0].pop('eter_id', None) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_institution_qf_ehea_level_id_validation_ok(self): """ Test if serializer accepts recrods with proper QF EHEA ID. """ data = self.valid_data data['institutions'][0].update({'qf_ehea_levels': ['3']}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_programme_qf_ehea_level_string_validation_ok(self): """ Test if serializer accepts recrods with proper QF EHEA string. """ data = self.valid_data data['programmes'][0].update({'qf_ehea_level': 'short cycle'}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_institution_qf_ehea_level_id_validation_error(self): """ Test if serializer rejects recrods with wrong QF EHEA ID. """ data = self.valid_data data['institutions'][0].update({'qf_ehea_levels': ['99']}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_programme_country_alpha2_validation_error(self): """ Test if serializer rejects recrods with wrong alpha2 country codes. """ data = self.valid_data data['programmes'][0].update({'countries': ['DE', 'ZO']}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_programme_country_badly_formatted_validation_error(self): """ Test if serializer rejects recrods with badly formatted country codes. """ data = self.valid_data data['programmes'][0].update({'countries': ['AUT', 'Z']}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_report_id_non_existing(self): """ Test if serializer rejects a non existing report_id. """ data = self.valid_data data['report_id'] = '999' serializer = SubmissionPackageSerializer( data=self.valid_data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_agency_esg_activity_string__validation_error(self): """ Test if serializer rejects records with wrong ESG Activity description. """ data = self.valid_data data['activity'] = 'Programme Accreditation in Hungary' serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_report_esg_activity_institutional_existing_programme_error(self): """ Test if serializer rejects records with institutional ESG Activity type with programme data. """ data = self.valid_data data['activity'] = "2" serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_report_language_iso_639_2_ok(self): """ Test if serializer accepts records with valid ISO 639-2 language codes. """ data = self.valid_data data['report_files'][0].update({'report_language': ['eng']}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertTrue(serializer.is_valid(), serializer.errors)
def test_report_esg_activity_joint_programme_one_institution_error(self): """ Test if serializer rejects records with joint programme ESG Activity type and one institution. """ data = self.valid_data data['activity'] = "3" serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)
def test_report_language_error(self): """ Test if serializer rejects records with wrong language codes. """ data = self.valid_data data['report_files'][0].update({'report_language': ['z']}) serializer = SubmissionPackageSerializer( data=data, context={'request': self.request}) self.assertFalse(serializer.is_valid(), serializer.errors)