Skip to content
Snippets Groups Projects
Commit 47ff64a9 authored by Mark Skipper's avatar Mark Skipper
Browse files

Switch to generic api view for Items

byepassing data_layer.handlers, but I think they are
getting in the way of DRF goodness now.
parent 7a5b44ee
No related branches found
No related tags found
No related merge requests found
from __future__ import unicode_literals, absolute_import from __future__ import unicode_literals, absolute_import
from mock import patch
from django.test import TestCase from django.test import TestCase
from rest_api.views import ItemList from rest_api.views import ItemList
...@@ -11,14 +10,8 @@ class HandlerTests(TestCase): ...@@ -11,14 +10,8 @@ class HandlerTests(TestCase):
factory = APIRequestFactory() factory = APIRequestFactory()
# TODO: mock handler.Item.list() to return something plausible and check def test_get_items_returns_empty_if_no_items(self):
# that gets returned.
@patch('data_layer.handlers.Message.list')
def test_get_items(self, message_list):
message_list.return_value = []
request = self.factory.get('/items/') request = self.factory.get('/items/')
view = ItemList.as_view() view = ItemList.as_view()
response = view(request) response = view(request)
self.assertEqual(response.data, []) self.assertEqual(response.data, [])
from rest_framework import views, response from rest_framework import generics
from data_layer import handlers from data_layer.models import Item
from data_layer.serializers import ItemSerializer
class ItemList(views.APIView): class ItemList(generics.ListAPIView):
def get(self, request, format=None): queryset = Item.objects.all()
items = handlers.Item.list() serializer_class = ItemSerializer
return response.Response(items)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment