From b6711ed43f839b646182120c2cf387a9d5812e43 Mon Sep 17 00:00:00 2001 From: farhaanbukhsh Date: Apr 14 2017 10:32:36 +0000 Subject: Add test for adding user to the private repo --- diff --git a/tests/test_pagure_private_repo.py b/tests/test_pagure_private_repo.py index cbf48f7..ae4705c 100644 --- a/tests/test_pagure_private_repo.py +++ b/tests/test_pagure_private_repo.py @@ -292,6 +292,7 @@ class PagurePrivateRepotest(tests.Modeltests): self.session.add(item) self.session.commit() + self.gitrepos = tests.create_projects_git( pagure.APP.config['GIT_FOLDER']) @@ -331,6 +332,30 @@ class PagurePrivateRepotest(tests.Modeltests): self.assertEqual( output.data.count('
'), 3) + repo = pagure.lib.get_project(self.session, 'test3') + msg = pagure.lib.add_user_to_project( + session=self.session, + project=repo, + new_user='pingou', + user='foo', + ) + self.assertEqual(msg, 'User added') + + # New user added to private projects + user.username='pingou' + with tests.user_set(pagure.APP, user): + output = self.app.get('/') + self.assertIn( + 'My Projects 1', + output.data) + self.assertIn( + 'Forks 0', + output.data) + self.assertEqual( + output.data.count('

No group found

'), 1) + self.assertEqual( + output.data.count('
'), 3) + @patch('pagure.ui.repo.admin_session_timedout') def test_private_settings_ui(self, ast): """ Test UI for private repo""" @@ -352,6 +377,7 @@ class PagurePrivateRepotest(tests.Modeltests): os.makedirs(repo_path) pygit2.init_repository(repo_path) + user = tests.FakeUser(username='pingou') with tests.user_set(pagure.APP, user): tests.create_projects(self.session)