def test_get_valid_continuing_education_training(self): response = self.client.get(self.url) self.assertEqual(response.status_code, status.HTTP_200_OK) serializer = ContinuingEducationTrainingSerializer( self.continuing_education_training, context={'request': RequestFactory().get(self.url)}, ) self.assertEqual(response.data, serializer.data)
def test_get_all_training_ensure_default_order(self): response = self.client.get(self.url) self.assertEqual(response.status_code, status.HTTP_200_OK) trainings = ContinuingEducationTraining.objects.all() serializer = ContinuingEducationTrainingSerializer( trainings, many=True, context={'request': RequestFactory().get(self.url)}) self.assertEqual(response.data['results'], serializer.data)
def test_get_all_training_with_associated_training_managers(self): response = self.client.get(self.url) self.assertEqual(response.status_code, status.HTTP_200_OK) trainings = ContinuingEducationTraining.objects.all() serializer = ContinuingEducationTrainingSerializer( trainings, many=True, context={'request': RequestFactory().get(self.url)}) self.assertEqual(response.data['results'][0]['managers'], serializer.data[0]['managers'])
def setUpTestData(cls): cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.continuing_education_training = ContinuingEducationTrainingFactory( education_group=cls.education_group) url = reverse( 'continuing_education_api_v1:continuing-education-training-list-create' ) cls.serializer = ContinuingEducationTrainingSerializer( cls.continuing_education_training, context={'request': RequestFactory().get(url)})
class AdmissionListSerializer(serializers.HyperlinkedModelSerializer): url = serializers.HyperlinkedIdentityField( view_name='continuing_education_api_v1:admission-detail-update', lookup_field='uuid') person_information = ContinuingEducationPersonSerializer() # Display human readable value state_text = serializers.CharField(source='get_state_display', read_only=True) formation = ContinuingEducationTrainingSerializer() class Meta: model = Admission fields = ('uuid', 'url', 'person_information', 'email', 'formation', 'state', 'state_text')
def test_get_continuing_education_training_case_filter_acronym_params( self): query_string = {'acronym': self.education_group_year.acronym} response = self.client.get(self.url, data=query_string) self.assertEqual(response.status_code, status.HTTP_200_OK) trainings = ContinuingEducationTraining.objects.filter( education_group__educationgroupyear__acronym=query_string[ 'acronym']) serializer = ContinuingEducationTrainingSerializer( trainings, many=True, context={'request': RequestFactory().get(self.url, query_string)}, ) self.assertEqual(response.data['results'], serializer.data)