コード例 #1
0
def test_search(serializer):
    view = TestDataSearchRestView()
    view.model = Mock()
    view.data = {'data': {'pk': 1}}
    result = view.post(None)
    view.model.objects.filter.assert_called_once_with(**view.data['data'])
    serializer.serialize.assert_called_once_with(view.model.objects.filter())
    assert_equal(result, serializer.serialize())
コード例 #2
0
def test_search_all(serializer):
    view = TestDataSearchRestView()
    view.model = Mock()
    view.data = None
    result = view.post(None)
    view.model.objects.filter.assert_called_once_with()
    serializer.serialize.assert_called_once_with(view.model.objects.filter())
    assert_equal(result, serializer.serialize())
コード例 #3
0
# pylint: disable=no-value-for-parameter
from django.conf.urls import patterns, url

from rest_test_data.views import TestDataModelRestView, TestDataDetailRestView, TestDataSearchRestView

urlpatterns = patterns(
    "",
    url(r"^(?P<app>[^/]+)/(?P<model>[^/]+)/$", TestDataModelRestView.as_view(), name="objects"),
    url(r"^(?P<app>[^/]+)/(?P<model>[^/]+)/search/$", TestDataSearchRestView.as_view(), name="search"),
    url(r"^(?P<app>[^/]+)/(?P<model>[^/]+)/(?P<pk>\d+)/$", TestDataDetailRestView.as_view(), name="object"),
)