# HG changeset patch # User Marcin Kuzminski # Date 2011-06-09 15:33:19 # Node ID f9559677c9532102308baf4d66c6777c63881695 # Parent a16f163200b8c4b64dd39ac6b5fbfd6d945dbdef added tests for forks and followers pages diff --git a/rhodecode/controllers/followers.py b/rhodecode/controllers/followers.py --- a/rhodecode/controllers/followers.py +++ b/rhodecode/controllers/followers.py @@ -44,7 +44,7 @@ class FollowersController(BaseRepoContro 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 --git a/rhodecode/controllers/forks.py b/rhodecode/controllers/forks.py --- a/rhodecode/controllers/forks.py +++ b/rhodecode/controllers/forks.py @@ -44,7 +44,7 @@ class ForksController(BaseRepoController 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 --git a/rhodecode/tests/functional/test_followers.py b/rhodecode/tests/functional/test_followers.py new file mode 100644 --- /dev/null +++ b/rhodecode/tests/functional/test_followers.py @@ -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 --git a/rhodecode/tests/functional/test_forks.py b/rhodecode/tests/functional/test_forks.py new file mode 100644 --- /dev/null +++ b/rhodecode/tests/functional/test_forks.py @@ -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)) +