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 | 1 | # -*- coding:utf-8 -*- |
2 | 2 | |
3 | +import mock | |
4 | + | |
5 | +from colab.plugins.utils import filters_importer | |
3 | 6 | from django.test import TestCase, Client |
4 | 7 | from django.core.management import call_command |
5 | 8 | |
... | ... | @@ -57,3 +60,27 @@ class SearchViewTest(TestCase): |
57 | 60 | self.assertIn('Chuck', user_list[0].object.first_name) |
58 | 61 | self.assertIn('Norris', user_list[0].object.last_name) |
59 | 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) | ... | ... |