diff pylons_app/tests/functional/test_settings.py @ 533:53aa1ee1af86

updated tests for new version 6char password etc...
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 01 Oct 2010 02:04:32 +0200
parents 6b934c9607e7
children 12c976209b2e
line wrap: on
line diff
--- a/pylons_app/tests/functional/test_settings.py	Fri Oct 01 01:16:27 2010 +0200
+++ b/pylons_app/tests/functional/test_settings.py	Fri Oct 01 02:04:32 2010 +0200
@@ -1,3 +1,4 @@
+from pylons_app.model.db import Repository
 from pylons_app.tests import *
 
 class TestSettingsController(TestController):
@@ -7,3 +8,40 @@
         response = self.app.get(url(controller='settings', action='index',
                                     repo_name='vcs_test'))
         # Test response...
+    
+    def test_fork(self):
+        self.log_user()
+        response = self.app.get(url(controller='settings', action='fork',
+                                    repo_name='vcs_test'))
+        
+
+    def test_fork_create(self):
+        self.log_user()
+        fork_name = 'vcs_test_fork'
+        description = 'fork of vcs test'
+        repo_name = 'vcs_test'
+        response = self.app.post(url(controller='settings', action='fork_create',
+                                    repo_name=repo_name),
+                                    {'fork_name':fork_name,
+                                     'description':description,
+                                     'private':'False'})
+        
+        
+        print response
+        
+        #test if we have a message that fork is ok
+        assert 'fork %s repository as %s task added' \
+                      % (repo_name, fork_name) in response.session['flash'][0], 'No flash message about fork'
+                      
+        #test if the fork was created in the database
+        fork_repo = self.sa.query(Repository).filter(Repository.repo_name == fork_name).one()
+        
+        assert fork_repo.repo_name == fork_name, 'wrong name of repo name in new db fork repo'
+        assert fork_repo.fork.repo_name == repo_name, 'wron fork parrent'
+        
+        
+        #test if fork is visible in the list ?
+        response.follow()
+        
+        print response
+        assert False