changeset 1375:f9559677c953 beta

added tests for forks and followers pages
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 09 Jun 2011 17:33:19 +0200
parents a16f163200b8
children 3fbc09ad1faf
files rhodecode/controllers/followers.py rhodecode/controllers/forks.py rhodecode/tests/functional/test_followers.py rhodecode/tests/functional/test_forks.py
diffstat 4 files changed, 56 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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)
--- 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)
 
--- /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)
--- /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("""<a href="/%s/summary">"""
+                         """vcs_test_hg_fork</a>""" % fork_name
+                         in response.body)
+
+        #remove this fork
+        response = self.app.delete(url('repo', repo_name=fork_name))
+