@@ -56,6 +56,7 @@ from rhodecode.model.db import Repositor
from rhodecode.controllers.changeset import anchor_url, _ignorews_url,\
_context_url, get_line_ctx, get_ignore_ws
from webob.exc import HTTPNotFound
log = logging.getLogger(__name__)
@@ -89,9 +90,9 @@ class FilesController(BaseRepoController
category='warning')
redirect(h.url('summary_home', repo_name=repo_name))
except RepositoryError, e: # including ChangesetDoesNotExistError
h.flash(str(e), category='error')
redirect(h.url('files_home', repo_name=repo_name, revision='tip'))
raise HTTPNotFound()
def __get_filenode_or_redirect(self, repo_name, cs, path):
"""
@@ -109,8 +110,7 @@ class FilesController(BaseRepoController
raise RepositoryError('given path is a directory')
except RepositoryError, e:
redirect(h.url('files_home', repo_name=repo_name,
revision=cs.raw_id))
return file_node
@@ -122,8 +122,6 @@ class FilesController(BaseRepoController
post_revision = request.POST.get('at_rev', None)
if post_revision:
cs = self.__get_cs_or_redirect(post_revision, repo_name)
redirect(url('files_home', repo_name=c.repo_name,
revision=cs.raw_id, f_path=f_path))
c.changeset = self.__get_cs_or_redirect(revision, repo_name)
c.branch = request.GET.get('branch', None)
@@ -176,9 +174,8 @@ class FilesController(BaseRepoController
else:
c.authors = c.file_history = []
h.flash(str(e), category='warning')
revision='tip'))
if request.environ.get('HTTP_X_PARTIAL_XHR'):
return render('files/files_ypjax.html')
@@ -309,8 +306,7 @@ class FilesController(BaseRepoController
author = self.rhodecode_user.full_contact
if content == old_content:
h.flash(_('No changes'),
h.flash(_('No changes'), category='warning')
return redirect(url('changeset_home', repo_name=c.repo_name,
try:
@@ -289,12 +289,10 @@ removed extra unicode conversion in diff
response = self.app.get(url(controller='files', action='rawfile',
repo_name=HG_REPO,
revision=rev,
f_path=f_path))
f_path=f_path), status=404)
msg = """Revision %s does not exist for this repository""" % (rev)
self.checkSessionFlash(response, msg)
self.assertEqual('http://localhost/%s/files/tip/' % HG_REPO, response.headers['location'])
response.mustcontain(msg)
def test_raw_file_wrong_f_path(self):
self.log_user()
@@ -303,10 +301,10 @@ removed extra unicode conversion in diff
msg = "There is no file nor directory at the given path: '%s' at revision %s" % (f_path, rev[:12])
msg = "There is no file nor directory at the given path: '%s' at revision %s" % (f_path, rev[:12])
#==========================================================================
# RAW RESPONSE - PLAIN
@@ -328,11 +326,10 @@ removed extra unicode conversion in diff
response = self.app.get(url(controller='files', action='raw',
def test_raw_wrong_f_path(self):
@@ -341,15 +338,40 @@ removed extra unicode conversion in diff
def test_ajaxed_files_list(self):
rev = '27cd5cce30c96924232dffcd24178a07ffeb5dfc'
response = self.app.get(
url('files_nodelist_home', repo_name=HG_REPO,f_path='/',revision=rev),
url('files_nodelist_home', repo_name=HG_REPO, f_path='/',
revision=rev),
extra_environ={'HTTP_X_PARTIAL_XHR': '1'},
)
response.mustcontain("vcs/web/simplevcs/views/repository.py")
def test_add_file_view_hg(self):
response = self.app.get(url('files_add_home',
revision='tip', f_path='/'))
def test_add_file_view_git(self):
repo_name=GIT_REPO,
def test_edit_file_view_hg(self):
response = self.app.get(url('files_edit_home',
revision='tip', f_path='vcs/nodes.py'))
def test_edit_file_view_git(self):
Status change: