Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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())
Ejemplo n.º 5
0
    def test_view_get_queryset_no_query(self):
        request = factory.get(reverse('search'))
        view = self.setup_view(SearchView(), request)

        self.assertIsNone(view.get_queryset())
Ejemplo n.º 6
0
    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')
Ejemplo n.º 7
0
# -*- coding: utf-8 -*-
from django.conf.urls import url
from search.views import SearchView

urlpatterns = [
    url(r'', SearchView().as_view(), name='search'),
]