From 4f13cfe39d3c6d672b3153ce99c5d63413414100 Mon Sep 17 00:00:00 2001 From: Okhin Date: Tue, 30 Apr 2019 17:19:30 +0200 Subject: [PATCH] Using the article title seems a better way to test the search for now --- apps/rp/api/views.py | 2 ++ apps/rp/tests/test_article.py | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/rp/api/views.py b/apps/rp/api/views.py index 83da770..c634046 100644 --- a/apps/rp/api/views.py +++ b/apps/rp/api/views.py @@ -13,6 +13,7 @@ class ArticleViewSet(ArticleMixin, viewsets.ModelViewSet): queryset = Article.objects.all() serializer_class = ArticleSerializer + class ArticleSearch(viewsets.ModelViewSet, mixins.ListModelMixin): queryset = Article.objects.all() serializer_class = ArticleSerializer @@ -22,6 +23,7 @@ class ArticleSearch(viewsets.ModelViewSet, mixins.ListModelMixin): | Q(extracts__icontains=kwargs['search_keywords'])) return super().list(request, args, kwargs) + class ArticleTag(viewsets.ModelViewSet, mixins.ListModelMixin): queryset = Article.objects.all() serializer_class = ArticleSerializer diff --git a/apps/rp/tests/test_article.py b/apps/rp/tests/test_article.py index 5f2cb3a..ddc1183 100644 --- a/apps/rp/tests/test_article.py +++ b/apps/rp/tests/test_article.py @@ -116,7 +116,8 @@ class TestArticleApi(TestCase): assert r.data['count'] == 0 def test_api_filter_search(self): - text = ' '.join(self.articles[0].extracts.split(' ')) + #text = ' '.join(self.articles[0].extracts.split(' ')[:10]) + text = self.articles[0].title r = self.client.get('/api/articles-search/{}/'.format(text)) assert r.status_code == 200 assert r.data['count'] == 1 -- GitLab