From 2fbe3604a57641cce9533c381bbb958708f2e136 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: May 19 2016 13:52:06 +0000 Subject: Add tests ensuring the GIT ticket URL is hidden if issues are disabled --- diff --git a/tests/test_pagure_flask_ui_issues.py b/tests/test_pagure_flask_ui_issues.py index f96c0ff..f0aaef8 100644 --- a/tests/test_pagure_flask_ui_issues.py +++ b/tests/test_pagure_flask_ui_issues.py @@ -1682,6 +1682,37 @@ class PagureFlaskIssuestests(tests.Modeltests): self.assertEqual(issue.comments[0].comment, 'Second update') + @patch('pagure.lib.git.update_git') + @patch('pagure.lib.notify.send_email') + def test_git_urls(self, p_send_email, p_ugt): + """ Check that the url to the git repo for issues is present/absent when + it should. + """ + p_send_email.return_value = True + p_ugt.return_value = True + + self.test_view_issues() + + user = tests.FakeUser() + user.username = 'pingou' + with tests.user_set(pagure.APP, user): + # Check that the git issue URL is present + output = self.app.get('/test') + self.assertNotIn( + '
Issues GIT URLs
', output.data) + + # Project w/o issue tracker + repo = pagure.lib.get_project(self.session, 'test') + repo.settings = {'issue_tracker': True} + self.session.add(repo) + self.session.commit() + + # Check that the git issue URL is gone + output = self.app.get('/test') + self.assertIn( + '
Issues GIT URLs
', output.data) + + if __name__ == '__main__': SUITE = unittest.TestLoader().loadTestsFromTestCase(PagureFlaskIssuestests) unittest.TextTestRunner(verbosity=2).run(SUITE)