示例#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)
示例#2
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)
示例#3
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)
示例#4
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)
示例#5
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)
示例#6
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)
示例#7
0
    def test_get_serializer_class_simple_serializer(self):
        viewset = FilledPDFFormViewSet(_paginator=True, kwargs={})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormSerializer
示例#8
0
    def test_get_serializer_class_detail_not_paginated(self):
        viewset = FilledPDFFormViewSet(_paginator=None, kwargs={})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormNestedSerializer
示例#9
0
    def test_get_serializer_class_detail(self):
        viewset = FilledPDFFormViewSet(kwargs={'pk': 123})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormNestedSerializer
示例#10
0
    def test_get_serializer_class_simple_serializer(self):
        viewset = FilledPDFFormViewSet(_paginator=True, kwargs={})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormSerializer
示例#11
0
    def test_get_serializer_class_detail_not_paginated(self):
        viewset = FilledPDFFormViewSet(_paginator=None, kwargs={})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormNestedSerializer
示例#12
0
    def test_get_serializer_class_detail(self):
        viewset = FilledPDFFormViewSet(kwargs={"pk": 123})

        actual = viewset.get_serializer_class()

        assert actual is FilledPDFFormNestedSerializer