diff --git a/pagure/templates/file.html b/pagure/templates/file.html
index f312966..788ac4e 100644
--- a/pagure/templates/file.html
+++ b/pagure/templates/file.html
@@ -32,14 +32,16 @@
@@ -78,22 +92,27 @@
{% if output_type in ('file','binary','image','markup') %}
{% endif %}
{% endif %}
@@ -109,14 +128,14 @@
{% elif output_type == 'image' %}
 }})
+ filename=filename | unicode) }}"/>
{% elif output_type == 'binary' %}
Binary files cannot be rendered.
Please
view the raw version
+ filename=filename | unicode) }}">view the raw version
{% endif %}
@@ -139,9 +158,9 @@
- {{ entry.name }}
+ filename=filename | unicode + '/' +
+ entry.name | unicode if filename else entry.name) }}">
+ {{ entry.name | unicode }}
{% if entry.filemode == 16384 %}{% endif%}
diff --git a/tests/test_pagure_flask_ui_no_master_branch.py b/tests/test_pagure_flask_ui_no_master_branch.py
index d843d86..b34f7b5 100644
--- a/tests/test_pagure_flask_ui_no_master_branch.py
+++ b/tests/test_pagure_flask_ui_no_master_branch.py
@@ -220,13 +220,19 @@ class PagureFlaskNoMasterBranchtests(tests.Modeltests):
output = self.app.get('/test/blob/feature/f/sources')
self.assertEqual(output.status_code, 200)
self.assertIn(
- ''
- ' feature',
- output.data)
- self.assertIn(
- ''
- ' sources',
- output.data)
+ '''
+
+ -
+
+
+ feature
+
+
+ -
+
+ sources
+
+ ''', output.data)
self.assertTrue(
# new version of pygments
' | foo | ' in output.data
diff --git a/tests/test_pagure_flask_ui_repo.py b/tests/test_pagure_flask_ui_repo.py
index 8fd0b94..0adf303 100644
--- a/tests/test_pagure_flask_ui_repo.py
+++ b/tests/test_pagure_flask_ui_repo.py
@@ -1604,9 +1604,16 @@ index 0000000..fb7093d
output = self.app.get('/test/tree/')
self.assertEqual(output.status_code, 200)
- self.assertTrue(
- '
'
- ' None ' in output.data)
+ self.assertIn(
+ '''
+
+ -
+
+
+ None
+
+
+
''', output.data)
self.assertTrue(
'No content found in this repository' in output.data)
@@ -1666,6 +1673,13 @@ index 0000000..fb7093d
self.assertFalse(
'No content found in this repository' in output.data)
+ output = self.app.get(
+ '/fork/pingou/test3/blob/master/f/folder1/folder2')
+ self.assertEqual(output.status_code, 200)
+ self.assertTrue(
+ '
' in output.data)
+
@patch('pagure.lib.notify.send_email')
@patch('pagure.ui.repo.admin_session_timedout')
diff --git a/tests/test_pagure_flask_ui_slash_branch_name.py b/tests/test_pagure_flask_ui_slash_branch_name.py
index 17ec396..c0abc07 100644
--- a/tests/test_pagure_flask_ui_slash_branch_name.py
+++ b/tests/test_pagure_flask_ui_slash_branch_name.py
@@ -209,11 +209,19 @@ class PagureFlaskSlashInBranchtests(tests.Modeltests):
output = self.app.get('/test/blob/master/f/sources')
self.assertEqual(output.status_code, 200)
self.assertIn(
- ' master'
- ''
- ' sources',
- output.data)
+ '''
+
+ -
+
+
+ master
+
+
+ -
+
+ sources
+
+
''', output.data)
output = self.app.get('/test/blob/master/f/.gitignore')
self.assertEqual(output.status_code, 404)
@@ -221,12 +229,19 @@ class PagureFlaskSlashInBranchtests(tests.Modeltests):
output = self.app.get('/test/blob/maxamilion/feature/f/.gitignore')
self.assertEqual(output.status_code, 200)
self.assertIn(
- ''
- ''
- ' maxamilion/feature'
- ''
- ' .gitignore',
- output.data)
+ '''
+
+ -
+
+
+ maxamilion/feature
+
+
+ -
+
+ .gitignore
+
+
''', output.data)
self.assertTrue(
# new version of pygments
'*~ | ' in output.data