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) |