Commit e0562676561d6ab828cd127f181f0e78d6598588

Authored by Gust
1 parent 12c09c42

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