Commit e0562676561d6ab828cd127f181f0e78d6598588
1 parent
12c09c42
Exists in
master
and in
7 other branches
Add tests
Signed-off-by: Gustavo Jaruga <darksshades@gmail.com> Signed-off-by: Luiz Oliveira <ziuloliveira@gmail.com>
Showing
1 changed file
with
27 additions
and
0 deletions
Show diff stats
colab/search/tests.py
1 | # -*- coding:utf-8 -*- | 1 | # -*- coding:utf-8 -*- |
2 | 2 | ||
3 | +import mock | ||
4 | + | ||
5 | +from colab.plugins.utils import filters_importer | ||
3 | from django.test import TestCase, Client | 6 | from django.test import TestCase, Client |
4 | from django.core.management import call_command | 7 | from django.core.management import call_command |
5 | 8 | ||
@@ -57,3 +60,27 @@ class SearchViewTest(TestCase): | @@ -57,3 +60,27 @@ class SearchViewTest(TestCase): | ||
57 | self.assertIn('Chuck', user_list[0].object.first_name) | 60 | self.assertIn('Chuck', user_list[0].object.first_name) |
58 | self.assertIn('Norris', user_list[0].object.last_name) | 61 | self.assertIn('Norris', user_list[0].object.last_name) |
59 | self.assertIn('chucknorris', user_list[0].object.username) | 62 | self.assertIn('chucknorris', user_list[0].object.username) |
63 | + | ||
64 | + def test_search_plugin_filters(self): | ||
65 | + plugin_filter = { | ||
66 | + 'plugin_name': { | ||
67 | + 'name': 'PluginData', | ||
68 | + 'icon': 'plugin_icon', | ||
69 | + 'fields': ( | ||
70 | + ('field_1', 'Field1', ''), | ||
71 | + ('field_2', 'Field2', ''), | ||
72 | + ), | ||
73 | + }, | ||
74 | + } | ||
75 | + filters_importer.import_plugin_filters = mock.Mock( | ||
76 | + return_value=plugin_filter) | ||
77 | + | ||
78 | + request = self.client.get('/search/?q=') | ||
79 | + | ||
80 | + value = [ | ||
81 | + ('plugin_name', 'PluginData', 'plugin_icon'), | ||
82 | + ('user', u'User', 'user'), | ||
83 | + ('thread', u'Discussion', 'envelope') | ||
84 | + ] | ||
85 | + | ||
86 | + self.assertEqual(request.context['filters_options'], value) |