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