You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by je...@apache.org on 2014/08/25 13:33:40 UTC

[20/42] git commit: [#7278] ticket:612 Test what possible on a page

[#7278] ticket:612 Test what possible on a page


Project: http://git-wip-us.apache.org/repos/asf/allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/allura/commit/540db2a5
Tree: http://git-wip-us.apache.org/repos/asf/allura/tree/540db2a5
Diff: http://git-wip-us.apache.org/repos/asf/allura/diff/540db2a5

Branch: refs/heads/je/42cc_7585
Commit: 540db2a5b1fd8b5635be857007ab24f610e9e4e1
Parents: 9a8bf68
Author: Igor Bondarenko <je...@gmail.com>
Authored: Fri Aug 1 17:07:13 2014 +0300
Committer: Dave Brondsema <db...@slashdotmedia.com>
Committed: Thu Aug 21 18:49:55 2014 +0000

----------------------------------------------------------------------
 .../allura/tests/functional/test_site_admin.py  | 45 +++++++++++++++++++-
 1 file changed, 44 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/allura/blob/540db2a5/Allura/allura/tests/functional/test_site_admin.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tests/functional/test_site_admin.py b/Allura/allura/tests/functional/test_site_admin.py
index 44c1b86..29ea18e 100644
--- a/Allura/allura/tests/functional/test_site_admin.py
+++ b/Allura/allura/tests/functional/test_site_admin.py
@@ -18,13 +18,15 @@
 
 import json
 
-from mock import patch
+from mock import patch, MagicMock
 from nose.tools import assert_equal, assert_in, assert_not_in
 from ming.odm import ThreadLocalORMSession
 from pylons import tmpl_context as c
+from tg import config
 
 from allura import model as M
 from allura.tests import TestController
+from allura.lib import helpers as h
 from allura.lib.decorators import task
 
 
@@ -207,6 +209,47 @@ class TestSiteAdmin(TestController):
         assert_in(u'Comment by test-admin: I was hêre!', r)
 
 
+class TestProjectsSearch(TestController):
+
+    TEST_HIT = MagicMock(hits=1, docs=[{
+        'name_s': 'Test Project',
+        'is_nbhd_project_b': False,
+        'is_root_b': True,
+        'title': ['Project Test Project'],
+        'deleted_b': False,
+        'shortname_s': 'test',
+        'private_b': False,
+        'url_s': 'http://localhost:8080/p/test/',
+        'neighborhood_id_s': '53ccf6e6100d2b0741746c66',
+        'removal_changed_date_dt': '2014-07-21T11:18:00.087Z',
+        'registration_dt': '2014-07-21T11:18:00Z',
+        'type_s': 'Project',
+        '_version_': 1474236502200287232,
+        'neighborhood_name_s': 'Projects',
+        'id': 'allura/model/project/Project#53ccf6e8100d2b0741746e9f',
+    }])
+
+    @patch('allura.controllers.site_admin.search')
+    def test_default_fields(self, search):
+        search.search_projects.return_value = self.TEST_HIT
+        r = self.app.get('/nf/admin/search_projects?q=fake&f=shortname')
+        options = [o['value'] for o in r.html.findAll('option')]
+        assert_equal(options, ['shortname', 'name', '__custom__'])
+        ths = [th.text for th in r.html.findAll('th')]
+        assert_equal(ths, ['Short name', 'Full name', 'Registered', 'Deleted?', 'Details'])
+
+    @patch('allura.controllers.site_admin.search')
+    def test_additional_fields(self, search):
+        search.search_projects.return_value = self.TEST_HIT
+        with h.push_config(config, **{'search.project.additional_fields': 'private, url'}):
+            r = self.app.get('/nf/admin/search_projects?q=fake&f=shortname')
+        options = [o['value'] for o in r.html.findAll('option')]
+        assert_equal(options, ['shortname', 'name', 'private', 'url', '__custom__'])
+        ths = [th.text for th in r.html.findAll('th')]
+        assert_equal(ths, ['Short name', 'Full name', 'Registered', 'Deleted?',
+                           'private', 'url', 'Details'])
+
+
 @task
 def test_task(*args, **kw):
     """test_task doc string"""