diff rhodecode/tests/functional/test_forks.py @ 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
children 64e91067b996
line wrap: on
line diff
--- /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))
+