Skip to content

Commit

Permalink
Merge 58e5afb into 7e3d1fc
Browse files Browse the repository at this point in the history
  • Loading branch information
ELIYAHUT123 committed Sep 22, 2016
2 parents 7e3d1fc + 58e5afb commit 6896ed6
Showing 1 changed file with 12 additions and 44 deletions.
56 changes: 12 additions & 44 deletions drf_multiple_model/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,9 @@ class BasicTestView(MultipleModelAPIView):
(Poem.objects.filter(style="Sonnet"), PoemSerializer))


class TestBrowsableAPIView(MultipleModelAPIView):
class TestBrowsableAPIView(BasicTestView):
renderer_classes = (renderers.BrowsableAPIRenderer, )

queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))


# Testing label functionality
class LabelTestView(MultipleModelAPIView):
Expand All @@ -71,49 +68,33 @@ class LabelTestView(MultipleModelAPIView):


# For no label, set add_model_type to False
class BasicNoLabelView(MultipleModelAPIView):
class BasicNoLabelView(BasicTestView):
add_model_type = False
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))


# Testing flat, without labels
class BasicFlatView(MultipleModelAPIView):
class BasicFlatView(BasicTestView):
flat = True
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))


# Testing sort
class OrderedFlatView(MultipleModelAPIView):
flat = True
class OrderedFlatView(BasicFlatView):
sorting_field = 'title'
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))


# Testing reverse sort
class ReversedFlatView(MultipleModelAPIView):
flat = True
class ReversedFlatView(BasicFlatView):
sorting_field = '-title'
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))


# Testing incorrect sort
class OrderedWrongView(MultipleModelAPIView):
flat = True
class OrderedWrongView(BasicFlatView):
sorting_field = 'year'
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))


# Testing No Label
class FlatNoLabelView(MultipleModelAPIView):
flat = True
class FlatNoLabelView(BasicFlatView):
add_model_type = False
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))


# Testing label functionality when flat
Expand Down Expand Up @@ -146,10 +127,7 @@ class BasicPagination(pagination.PageNumberPagination):
max_page_size = 10


class PageNumberPaginationView(MultipleModelAPIView):
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))
flat = True
class PageNumberPaginationView(BasicFlatView):
pagination_class = BasicPagination


Expand All @@ -159,20 +137,13 @@ class LimitPagination(pagination.LimitOffsetPagination):
max_limit = 15


class LimitOffsetPaginationView(MultipleModelAPIView):
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))
flat = True
class LimitOffsetPaginationView(BasicFlatView):
pagination_class = LimitPagination


# Testing TemplateHTMLRenderer view bug
class HTMLRendererView(MultipleModelAPIView):
renderer_classes = ( renderers.JSONRenderer, renderers.TemplateHTMLRenderer)

queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))
flat = True
class HTMLRendererView(BasicFlatView):
renderer_classes = (renderers.JSONRenderer, renderers.TemplateHTMLRenderer)
template_name = 'test.html'


Expand All @@ -187,9 +158,7 @@ class FilterFnView(MultipleModelAPIView):


# Testing Built-in DRF Filter
class SearchFilterView(MultipleModelAPIView):
queryList = ((Play.objects.all(), PlaySerializer),
(Poem.objects.filter(style="Sonnet"), PoemSerializer))
class SearchFilterView(BasicTestView):
filter_backends = (filters.SearchFilter, )
search_fields = ('title', )

Expand Down Expand Up @@ -698,7 +667,6 @@ def select_template(template_name_list, dirs=None, using=None):
django.template.loader.get_template = get_template
django.template.loader.select_template = select_template


def test_html_renderer(self):
"""
Testing bug in which results dict failed to be passed into template context
Expand Down

0 comments on commit 6896ed6

Please sign in to comment.