You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by jo...@apache.org on 2012/10/10 19:56:23 UTC
[1/2] git commit: [#4820] ticket:180 add repo_refreshed event
Updated Branches:
refs/heads/master 5448d2496 -> f872fad17
[#4820] ticket:180 add repo_refreshed event
Project: http://git-wip-us.apache.org/repos/asf/incubator-allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-allura/commit/235d865d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-allura/tree/235d865d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-allura/diff/235d865d
Branch: refs/heads/master
Commit: 235d865d5ecc83fa32eaec65ac2cf5a23183a5ea
Parents: 5448d24
Author: Anton Kasyanov <mi...@gmail.com>
Authored: Fri Sep 28 16:46:16 2012 +0300
Committer: Cory Johns <jo...@geek.net>
Committed: Wed Oct 10 17:54:36 2012 +0000
----------------------------------------------------------------------
Allura/allura/model/repo_refresh.py | 7 ++++++-
Allura/allura/tests/model/test_repo.py | 7 +++++--
2 files changed, 11 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/235d865d/Allura/allura/model/repo_refresh.py
----------------------------------------------------------------------
diff --git a/Allura/allura/model/repo_refresh.py b/Allura/allura/model/repo_refresh.py
index 4b8c1af..87e436e 100644
--- a/Allura/allura/model/repo_refresh.py
+++ b/Allura/allura/model/repo_refresh.py
@@ -7,6 +7,8 @@ import bson
import tg
+from pylons import g
+
from ming.base import Object
from ming.orm import mapper, session
@@ -97,7 +99,10 @@ def refresh_repo(repo, all_commits=False, notify=True):
log.info('Compute diffs %d: %s', (i+1), ci._id)
log.info('Refresh complete for %s', repo.full_fs_path)
-
+ g.post_event(
+ 'repo_refreshed',
+ commit_number=len(commit_ids),
+ new=bool(new_commit_ids))
# Send notifications
if notify:
send_notifications(repo, commit_ids)
http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/235d865d/Allura/allura/tests/model/test_repo.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tests/model/test_repo.py b/Allura/allura/tests/model/test_repo.py
index 3801c9f..3cf07d1 100644
--- a/Allura/allura/tests/model/test_repo.py
+++ b/Allura/allura/tests/model/test_repo.py
@@ -191,7 +191,10 @@ class TestRepo(_TestWithRepo):
self.repo._impl.refresh_heads = mock.Mock(side_effect=set_heads)
self.repo.shorthand_for_commit = lambda oid: '[' + str(oid) + ']'
self.repo.url_for_commit = lambda oid: '/ci/' + str(oid) + '/'
- self.repo.refresh()
+ with mock.patch('allura.model.repo_refresh.g.post_event') as post_event:
+ self.repo.refresh()
+ post_event.assert_called_with(
+ 'repo_refreshed', commit_number=100, new=True)
ThreadLocalORMSession.flush_all()
notifications = M.Notification.query.find().all()
for n in notifications:
@@ -519,4 +522,4 @@ class RepoImplTestBase(object):
run = runs[0]
self.assertEqual(run.commit_ids, commit_ids)
self.assertEqual(len(run.commit_ids), len(run.commit_times))
- self.assertEqual(run.parent_commit_ids, [])
\ No newline at end of file
+ self.assertEqual(run.parent_commit_ids, [])