From 6a17d806b69b244fd133f40b96281f4a93625ac2 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Mar 08 2018 10:05:22 +0000 Subject: If the repo is set, include a generic "Open Pull-Request" button Signed-off-by: Pierre-Yves Chibon --- diff --git a/pagure/templates/repo_info.html b/pagure/templates/repo_info.html index 6130351..c49d430 100644 --- a/pagure/templates/repo_info.html +++ b/pagure/templates/repo_info.html @@ -155,6 +155,18 @@ git push -u origin master {% endfor %} + {% if head %} + + {% endif %}
Source GIT URLs{% if (authenticated and g.repo_committer) or (config['DOC_APP_URL'] and repo and diff --git a/tests/test_pagure_flask_ui_repo.py b/tests/test_pagure_flask_ui_repo.py index b424d40..b30e35f 100644 --- a/tests/test_pagure_flask_ui_repo.py +++ b/tests/test_pagure_flask_ui_repo.py @@ -4940,6 +4940,33 @@ index 0000000..fb7093d self.session, project_name='test', namespace='foo') self.assertEqual(project.reports, {}) + def test_open_pr_button_empty_repo(self): + """ Test "Open Pull-Request" button on empty project. """ + + tests.create_projects(self.session) + tests.create_projects_git(os.path.join(self.path, 'repos'), bare=True) + + output = self.app.get('/test') + self.assertEqual(output.status_code, 200) + self.assertIn(u'

This repo is brand new!

', output.data) + self.assertNotIn( + u'href="/test/diff/master..master">Open Pull-Request', + output.data) + + def test_open_pr_button(self): + """ Test "Open Pull-Request" button on non-empty project. """ + + tests.create_projects(self.session) + tests.create_projects_git(os.path.join(self.path, 'repos'), bare=True) + path = os.path.join(self.path, 'repos', 'test.git') + tests.add_content_git_repo(path) + + output = self.app.get('/test') + self.assertEqual(output.status_code, 200) + self.assertNotIn(u'

This repo is brand new!

', output.data) + self.assertIn( + u'href="/test/diff/master..master">Open Pull-Request', + output.data) if __name__ == '__main__': unittest.main(verbosity=2)