# HG changeset patch # User Marcin Kuzminski # Date 1307633599 -7200 # Node ID f9559677c9532102308baf4d66c6777c63881695 # Parent a16f163200b8c4b64dd39ac6b5fbfd6d945dbdef added tests for forks and followers pages diff -r a16f163200b8 -r f9559677c953 rhodecode/controllers/followers.py --- a/rhodecode/controllers/followers.py Thu Jun 09 15:41:48 2011 +0200 +++ b/rhodecode/controllers/followers.py Thu Jun 09 17:33:19 2011 +0200 @@ -44,7 +44,7 @@ def followers(self, repo_name): p = int(request.params.get('page', 1)) - repo_id = Repository.by_repo_name(repo_name).repo_id + repo_id = c.rhodecode_db_repo.repo_id d = UserFollowing.get_repo_followers(repo_id)\ .order_by(UserFollowing.follows_from) c.followers_pager = Page(d, page=p, items_per_page=20) diff -r a16f163200b8 -r f9559677c953 rhodecode/controllers/forks.py --- a/rhodecode/controllers/forks.py Thu Jun 09 15:41:48 2011 +0200 +++ b/rhodecode/controllers/forks.py Thu Jun 09 17:33:19 2011 +0200 @@ -44,7 +44,7 @@ def forks(self, repo_name): p = int(request.params.get('page', 1)) - repo_id = Repository.by_repo_name(repo_name).repo_id + repo_id = c.rhodecode_db_repo.repo_id d = Repository.get_repo_forks(repo_id) c.forks_pager = Page(d, page=p, items_per_page=20) diff -r a16f163200b8 -r f9559677c953 rhodecode/tests/functional/test_followers.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rhodecode/tests/functional/test_followers.py Thu Jun 09 17:33:19 2011 +0200 @@ -0,0 +1,13 @@ +from rhodecode.tests import * + +class TestFollowersController(TestController): + + def test_index(self): + self.log_user() + repo_name = HG_REPO + response = self.app.get(url(controller='followers', + action='followers', + repo_name=repo_name)) + + self.assertTrue("""test_admin""" in response.body) + self.assertTrue("""Started following""" in response.body) diff -r a16f163200b8 -r f9559677c953 rhodecode/tests/functional/test_forks.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rhodecode/tests/functional/test_forks.py Thu Jun 09 17:33:19 2011 +0200 @@ -0,0 +1,41 @@ +from rhodecode.tests import * + +from rhodecode.model.db import Repository + +class TestForksController(TestController): + + def test_index(self): + self.log_user() + repo_name = HG_REPO + response = self.app.get(url(controller='forks', action='forks', + repo_name=repo_name)) + + self.assertTrue("""There are no forks yet""" in response.body) + + + def test_index_with_fork(self): + self.log_user() + + # create a fork + fork_name = HG_FORK + description = 'fork of vcs test' + repo_name = HG_REPO + response = self.app.post(url(controller='settings', + action='fork_create', + repo_name=repo_name), + {'fork_name':fork_name, + 'repo_type':'hg', + 'description':description, + 'private':'False'}) + + response = self.app.get(url(controller='forks', action='forks', + repo_name=repo_name)) + + + self.assertTrue("""""" + """vcs_test_hg_fork""" % fork_name + in response.body) + + #remove this fork + response = self.app.delete(url('repo', repo_name=fork_name)) +