Mercurial > public > src > rhodecode
changeset 683:dd06bdf974c8
fixed tests,
and added test for removal of repository from admin panel
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 20 Oct 2010 18:11:11 +0200 |
parents | 8d78d79b67a3 |
children | 7e536d1af60d ac6f707d1979 |
files | rhodecode/tests/functional/test_admin.py rhodecode/tests/functional/test_repos.py |
diffstat | 2 files changed, 44 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/tests/functional/test_admin.py Wed Oct 20 17:57:55 2010 +0200 +++ b/rhodecode/tests/functional/test_admin.py Wed Oct 20 18:11:11 2010 +0200 @@ -5,5 +5,5 @@ def test_index(self): self.log_user() response = self.app.get(url(controller='admin/admin', action='index')) - assert 'Admin dashboard - journal' in response.body,'No proper title in dashboard' + assert 'Admin journal' in response.body, 'No proper title in dashboard' # Test response...
--- a/rhodecode/tests/functional/test_repos.py Wed Oct 20 17:57:55 2010 +0200 +++ b/rhodecode/tests/functional/test_repos.py Wed Oct 20 18:11:11 2010 +0200 @@ -22,7 +22,9 @@ print response - #test if we have a message that fork is ok + #test if we have a message for that repository + print '-' * 100 + print response.session assert '''created repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about new repo' #test if the fork was created in the database @@ -53,7 +55,46 @@ response = self.app.post(url('repo', repo_name='vcs_test'), params=dict(_method='put')) def test_delete(self): - response = self.app.delete(url('repo', repo_name='vcs_test')) + self.log_user() + repo_name = 'vcs_test_new_to_delete' + description = 'description for newly created repo' + private = False + response = self.app.post(url('repos'), {'repo_name':repo_name, + 'description':description, + 'private':private}) + + print response + + #test if we have a message for that repository + print '-' * 100 + print response.session + assert '''created repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about new repo' + + #test if the repo was created in the database + new_repo = self.sa.query(Repository).filter(Repository.repo_name == repo_name).one() + + assert new_repo.repo_name == repo_name, 'wrong name of repo name in db' + assert new_repo.description == description, 'wrong description' + + #test if repository is visible in the list ? + response = response.follow() + + assert repo_name in response.body, 'missing new repo from the main repos list' + + + response = self.app.delete(url('repo', repo_name=repo_name)) + + print '-' * 100 + print response.session + assert '''deleted repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about delete repo' + + response.follow() + + #check if repo was deleted from db + deleted_repo = self.sa.query(Repository).filter(Repository.repo_name == repo_name).scalar() + + assert deleted_repo is None, 'Deleted repository was found in db' + def test_delete_browser_fakeout(self): response = self.app.post(url('repo', repo_name='vcs_test'), params=dict(_method='delete'))