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