fromrhodecode.model.dbimportRepositoryfromrhodecode.testsimport*classTestSettingsController(TestController):deftest_index(self):self.log_user()response=self.app.get(url(controller='settings',action='index',repo_name='vcs_test'))# Test response...deftest_fork(self):self.log_user()response=self.app.get(url(controller='settings',action='fork',repo_name='vcs_test'))deftest_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'})printresponse#test if we have a message that fork is okassert'fork %s repository as %s task added' \
%(repo_name,fork_name)inresponse.session['flash'][0],'No flash message about fork'#test if the fork was created in the databasefork_repo=self.sa.query(Repository).filter(Repository.repo_name==fork_name).one()assertfork_repo.repo_name==fork_name,'wrong name of repo name in new db fork repo'assertfork_repo.fork.repo_name==repo_name,'wrong fork parrent'#test if fork is visible in the list ?response=response.follow()#check if fork is marked as forkresponse=self.app.get(url(controller='summary',action='index',repo_name=fork_name))printresponseassert'Fork of %s'%repo_nameinresponse.body,'no message about that this repo is a fork'