Files
@ b9442a8b5e02
Branch filter:
Location: kallithea/rhodecode/tests/functional/test_repos.py - annotation
b9442a8b5e02
4.3 KiB
text/x-python
fixed admin settings form resubmition bug.
removed obsolete whoosh index location. Some small templates fixes
removed obsolete whoosh index location. Some small templates fixes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | 80dc0a23edf7 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 80dc0a23edf7 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 80dc0a23edf7 1e757ac98988 1e757ac98988 80dc0a23edf7 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 dd06bdf974c8 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 80dc0a23edf7 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 1e757ac98988 | from rhodecode.model.db import Repository
from rhodecode.tests import *
class TestReposController(TestController):
def test_index(self):
self.log_user()
response = self.app.get(url('repos'))
# Test response...
def test_index_as_xml(self):
response = self.app.get(url('formatted_repos', format='xml'))
def test_create(self):
self.log_user()
repo_name = 'vcs_test_new'
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 fork 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'
def test_new(self):
self.log_user()
response = self.app.get(url('new_repo'))
def test_new_as_xml(self):
response = self.app.get(url('formatted_new_repo', format='xml'))
def test_update(self):
response = self.app.put(url('repo', repo_name='vcs_test'))
def test_update_browser_fakeout(self):
response = self.app.post(url('repo', repo_name='vcs_test'), 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,
'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'))
def test_show(self):
self.log_user()
response = self.app.get(url('repo', repo_name='vcs_test'))
def test_show_as_xml(self):
response = self.app.get(url('formatted_repo', repo_name='vcs_test', format='xml'))
def test_edit(self):
response = self.app.get(url('edit_repo', repo_name='vcs_test'))
def test_edit_as_xml(self):
response = self.app.get(url('formatted_edit_repo', repo_name='vcs_test', format='xml'))
|