You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by br...@apache.org on 2018/07/12 15:22:10 UTC
allura git commit: [#8218] Personal Dashboard - Test Dashboard
sections
Repository: allura
Updated Branches:
refs/heads/master 9276f18a6 -> 50d318d1e
[#8218] Personal Dashboard - Test Dashboard sections
Project: http://git-wip-us.apache.org/repos/asf/allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/allura/commit/50d318d1
Tree: http://git-wip-us.apache.org/repos/asf/allura/tree/50d318d1
Diff: http://git-wip-us.apache.org/repos/asf/allura/diff/50d318d1
Branch: refs/heads/master
Commit: 50d318d1e1cfbd3e52baec8fb292bf9271312e9e
Parents: 9276f18
Author: deshanigtk <de...@cse.mrt.ac.lk>
Authored: Wed Jul 11 22:26:51 2018 +0530
Committer: deshanigtk <de...@cse.mrt.ac.lk>
Committed: Wed Jul 11 22:26:51 2018 +0530
----------------------------------------------------------------------
.../tests/functional/test_personal_dashboard.py | 31 ++++++++++++++++++--
1 file changed, 29 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/allura/blob/50d318d1/Allura/allura/tests/functional/test_personal_dashboard.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tests/functional/test_personal_dashboard.py b/Allura/allura/tests/functional/test_personal_dashboard.py
index 6d117d0..9df4441 100644
--- a/Allura/allura/tests/functional/test_personal_dashboard.py
+++ b/Allura/allura/tests/functional/test_personal_dashboard.py
@@ -15,14 +15,17 @@
# specific language governing permissions and limitations
# under the License.
-from nose.tools import assert_equal, assert_in
+import mock
+import tg
+from nose.tools import assert_equal, assert_in, assert_not_in
+from allura.lib.widgets.user_profile import SectionsUtil
from allura.tests import TestController
class TestPersonalDashboard(TestController):
- def test_profile(self):
+ def test_dashboard(self):
r = self.app.get('/dashboard')
assert_equal('Test Admin / Dashboard', r.html.find('h1', 'project_title').text)
sections = set([c for s in r.html.findAll(None, 'profile-section') for c in s['class'].split()])
@@ -30,3 +33,27 @@ class TestPersonalDashboard(TestController):
assert_in('projects', sections)
assert_in('merge_requests', sections)
assert_in('activity', sections)
+
+ def test_dashboard_sections(self):
+ def ep(n):
+ m = mock.Mock()
+ m.name = n
+ m.load()().display.return_value = 'Section %s' % n
+ return m
+ eps = map(ep, ['a', 'b', 'c', 'd'])
+ order = {'personal_dashboard_sections.order': 'b, d,c , f '}
+ with mock.patch('allura.lib.helpers.iter_entry_points') as iep:
+ with mock.patch.dict(tg.config, order):
+ iep.return_value = eps
+ sections = SectionsUtil.load_sections('personal_dashboard')
+ assert_equal(sections, [
+ eps[1].load(),
+ eps[3].load(),
+ eps[2].load(),
+ eps[0].load()])
+ r = self.app.get('/dashboard')
+ assert_in('Section a', r.body)
+ assert_in('Section b', r.body)
+ assert_in('Section c', r.body)
+ assert_in('Section d', r.body)
+ assert_not_in('Section f', r.body)