Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
 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)
Exemple #8
0
 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)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
 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)
Exemple #12
0
 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)
Exemple #13
0
 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)
Exemple #14
0
 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)
Exemple #15
0
 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)
Exemple #16
0
 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)
Exemple #17
0
 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)
Exemple #18
0
 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)
Exemple #19
0
 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)
Exemple #20
0
 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)
Exemple #21
0
 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)
Exemple #22
0
 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)
Exemple #23
0
 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)
Exemple #24
0
 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)
Exemple #25
0
 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)
Exemple #26
0
 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)
Exemple #27
0
 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)
Exemple #28
0
 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)
Exemple #29
0
 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)
Exemple #30
0
 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)