aboutsummaryrefslogtreecommitdiff
path: root/rhodecode/tests/functional/test_admin_repos.py
diff options
context:
space:
mode:
Diffstat (limited to 'rhodecode/tests/functional/test_admin_repos.py')
-rw-r--r--rhodecode/tests/functional/test_admin_repos.py77
1 files changed, 54 insertions, 23 deletions
diff --git a/rhodecode/tests/functional/test_admin_repos.py b/rhodecode/tests/functional/test_admin_repos.py
index aa39d21e..abe691b9 100644
--- a/rhodecode/tests/functional/test_admin_repos.py
+++ b/rhodecode/tests/functional/test_admin_repos.py
@@ -6,6 +6,11 @@ from rhodecode.tests import *
class TestAdminReposController(TestController):
+
+ def __make_repo(self):
+ pass
+
+
def test_index(self):
self.log_user()
response = self.app.get(url('repos'))
@@ -21,32 +26,40 @@ class TestAdminReposController(TestController):
private = False
response = self.app.post(url('repos'), {'repo_name':repo_name,
'repo_type':'hg',
+ 'clone_uri':'',
+ 'repo_group':'',
'description':description,
'private':private})
-
+ self.assertTrue('flash' in response.session)
#test if we have a message for that repository
- assert '''created repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about new repo'
+ self.assertTrue('''created repository %s''' % (repo_name) in
+ response.session['flash'][0])
- #test if the fork was created in the database
- new_repo = self.sa.query(Repository).filter(Repository.repo_name == repo_name).one()
+ #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'
+ self.assertEqual(new_repo.repo_name, repo_name)
+ self.assertEqual(new_repo.description, 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'
+ self.assertTrue(repo_name in response.body)
#test if repository was created on filesystem
try:
vcs.get_repo(os.path.join(TESTS_TMP_PATH, repo_name))
except:
- assert False , 'no repo in filesystem'
+ self.fail('no repo in filesystem')
+ def test_create_hg_in_group(self):
+ #TODO: write test !
+ pass
+
def test_create_git(self):
return
self.log_user()
@@ -55,6 +68,8 @@ class TestAdminReposController(TestController):
private = False
response = self.app.post(url('repos'), {'repo_name':repo_name,
'repo_type':'git',
+ 'clone_uri':'',
+ 'repo_group':'',
'description':description,
'private':private})
@@ -90,58 +105,74 @@ class TestAdminReposController(TestController):
response = self.app.put(url('repo', repo_name=HG_REPO))
def test_update_browser_fakeout(self):
- response = self.app.post(url('repo', repo_name=HG_REPO), params=dict(_method='put'))
+ response = self.app.post(url('repo', repo_name=HG_REPO),
+ params=dict(_method='put'))
def test_delete(self):
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,
'repo_type':'hg',
- 'description':description,
- 'private':private})
-
+ 'clone_uri':'',
+ 'repo_group':'',
+ 'description':description,
+ 'private':private})
+ self.assertTrue('flash' in response.session)
#test if we have a message for that repository
- assert '''created repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about new repo'
+ self.assertTrue('''created repository %s''' % (repo_name) in
+ response.session['flash'][0])
#test if the repo was created in the database
- new_repo = self.sa.query(Repository).filter(Repository.repo_name == repo_name).one()
+ 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'
+ self.assertEqual(new_repo.repo_name, repo_name)
+ self.assertEqual(new_repo.description, 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'
+ self.assertTrue(repo_name in response.body)
response = self.app.delete(url('repo', repo_name=repo_name))
- assert '''deleted repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about delete repo'
+ self.assertTrue('''deleted repository %s''' % (repo_name) in
+ response.session['flash'][0])
response.follow()
#check if repo was deleted from db
- deleted_repo = self.sa.query(Repository).filter(Repository.repo_name == repo_name).scalar()
+ deleted_repo = self.sa.query(Repository).filter(Repository.repo_name
+ == repo_name).scalar()
+
+ self.assertEqual(deleted_repo, None)
+
- assert deleted_repo is None, 'Deleted repository was found in db'
+ def test_delete_repo_with_group(self):
+ #TODO:
+ pass
def test_delete_browser_fakeout(self):
- response = self.app.post(url('repo', repo_name=HG_REPO), params=dict(_method='delete'))
+ response = self.app.post(url('repo', repo_name=HG_REPO),
+ params=dict(_method='delete'))
def test_show(self):
self.log_user()
response = self.app.get(url('repo', repo_name=HG_REPO))
def test_show_as_xml(self):
- response = self.app.get(url('formatted_repo', repo_name=HG_REPO, format='xml'))
+ response = self.app.get(url('formatted_repo', repo_name=HG_REPO,
+ format='xml'))
def test_edit(self):
response = self.app.get(url('edit_repo', repo_name=HG_REPO))
def test_edit_as_xml(self):
- response = self.app.get(url('formatted_edit_repo', repo_name=HG_REPO, format='xml'))
+ response = self.app.get(url('formatted_edit_repo', repo_name=HG_REPO,
+ format='xml'))