def test_get_public_notes_with_valid_query(self): request = factory.get(reverse('search') + '?q=test') request.user = self.user view = self.setup_view(SearchView(), request) queryset = view.get_public_notes() self.assertEqual(queryset.count(), 10)
def test_get_queryset_with_valid_query(self): for i in range(24): Note.objects.create(user=self.user, title='test', content='test') request = factory.get(reverse('search') + '?q=test') request.user = self.user view = self.setup_view(SearchView(), request) self.assertEqual(view.get_queryset().count(), 12)
def test_get_queryset_create_search_history(self): history_count = SearchHistory.objects.filter(user=self.user).count() request = factory.get(reverse('search') + '?q=test') request.user = self.user view = self.setup_view(SearchView(), request) queryset = view.get_queryset() new_history_count = SearchHistory.objects.filter( user=self.user).count() self.assertEqual(history_count + 1, new_history_count)
def test_get_queryset_with_empty_query(self): request = factory.get(reverse('search')) request.user = self.user view = self.setup_view(SearchView(), request) self.assertIsNone(view.get_queryset())
def test_view_get_queryset_no_query(self): request = factory.get(reverse('search')) view = self.setup_view(SearchView(), request) self.assertIsNone(view.get_queryset())
def test_view_get_search_query(self): request = factory.get(reverse('search') + '?q=test') view = self.setup_view(SearchView(), request) self.assertEqual(view.get_search_query(), 'test')
# -*- coding: utf-8 -*- from django.conf.urls import url from search.views import SearchView urlpatterns = [ url(r'', SearchView().as_view(), name='search'), ]