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