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)})
Ejemplo n.º 5
0
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)