From bce2e6c31b0af2584fb3dda5e0cbb875f9f4c495 Mon Sep 17 00:00:00 2001 From: Mark Skipper <marks@aptivate.org> Date: Wed, 1 Jul 2015 22:56:08 +0100 Subject: [PATCH] Allow create items through api --- .../rest_api/tests/item_create_view_tests.py | 19 +++++++++++++++++++ django/website/rest_api/views.py | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 django/website/rest_api/tests/item_create_view_tests.py diff --git a/django/website/rest_api/tests/item_create_view_tests.py b/django/website/rest_api/tests/item_create_view_tests.py new file mode 100644 index 00000000..24342c17 --- /dev/null +++ b/django/website/rest_api/tests/item_create_view_tests.py @@ -0,0 +1,19 @@ +from __future__ import unicode_literals, absolute_import + +import pytest + +from rest_framework.test import APIRequestFactory + +from rest_api.views import ItemList + + +@pytest.mark.django_db +def test_create_item(): + item = {'body': "Text"} + request = APIRequestFactory().post('/items', item) + view = ItemList.as_view() + + response = view(request) + + assert response.status_code == 201 + assert response.data['body'] == "Text" diff --git a/django/website/rest_api/views.py b/django/website/rest_api/views.py index 3f732f19..74e57b6c 100644 --- a/django/website/rest_api/views.py +++ b/django/website/rest_api/views.py @@ -3,7 +3,7 @@ from data_layer.models import Item from .serializers import ItemSerializer -class ItemList(generics.ListAPIView): +class ItemList(generics.ListCreateAPIView): queryset = Item.objects.all() serializer_class = ItemSerializer -- GitLab