Esempio n. 1
0
    def test_get_form_queryset(self, mock_pdf_form):
        request = mock.Mock()
        viewset = FilledPDFFormViewSet(request=request)

        actual = viewset.get_form_queryset()

        assert actual == mock_pdf_form.objects.filter.return_value
        mock_pdf_form.objects.filter.assert_called_once_with(
            owner_id=request.user.pk)
Esempio n. 2
0
    def test_queryset(self, mock_super_get_queryset, mock_get_form_queryset,
                      mock_get_object_or_404):
        request = mock.Mock()
        viewset = FilledPDFFormViewSet(request=request,
                                       kwargs={'form_pk': 123})

        actual = viewset.get_queryset()

        assert actual == mock_super_get_queryset.return_value.filter.return_value
        assert viewset.form == mock_get_object_or_404.return_value
        mock_super_get_queryset.return_value.filter.assert_called_once_with(
            form__owner_id=request.user.pk, form_id=123)
        mock_get_form_queryset.assert_called_once_with()
        mock_get_object_or_404.assert_called_once_with(
            mock_get_form_queryset.return_value, pk=123)
Esempio n. 3
0
    def test_create(self, mock_get_queryset, mock_get_serializer, mock_save):
        request = mock.Mock(data={'fields': [{'name': 'foo', 'value': 'bar'}]})
        form = mock.Mock()
        mock_get_serializer.return_value = mock.Mock(data={
            'url': '/uri/here',
            'foo': 'bar'
        })
        viewset = FilledPDFFormViewSet(
            request=request,
            form=form,
            format_kwarg=None,
            kwargs={},
        )

        actual = viewset.create(request, 123)

        assert isinstance(actual, Response)
        assert actual.data == {'url': '/uri/here', 'foo': 'bar'}
        assert actual.status_code == 201
        assert actual['Location'] == '/uri/here'
        mock_get_serializer.assert_called_once_with(
            instance=mock_save.return_value)
Esempio n. 4
0
    def test_get_serializer_class_simple_serializer(self):
        viewset = FilledPDFFormViewSet(_paginator=True, kwargs={})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormSerializer
Esempio n. 5
0
    def test_get_serializer_class_detail_not_paginated(self):
        viewset = FilledPDFFormViewSet(_paginator=None, kwargs={})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormNestedSerializer
Esempio n. 6
0
    def test_get_serializer_class_detail(self):
        viewset = FilledPDFFormViewSet(kwargs={'pk': 123})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormNestedSerializer