From f92a8592c1e19f20320965c078c3afaef09aaa72 Mon Sep 17 00:00:00 2001 From: Vivek Anand Date: Feb 15 2017 10:30:34 +0000 Subject: Unit Test: search projects shouldn't return projects where user didn't have admin access Signed-off-by: Vivek Anand --- diff --git a/tests/test_pagure_lib.py b/tests/test_pagure_lib.py index 8838d5a..6590e9b 100644 --- a/tests/test_pagure_lib.py +++ b/tests/test_pagure_lib.py @@ -1251,6 +1251,20 @@ class PagureLibtests(tests.Modeltests): projects = pagure.lib.search_projects(self.session, count=True) self.assertEqual(projects, 3) + # Also check if the project shows up if a user doesn't + # have admin access in the project + project = pagure.lib.get_project(self.session, name='test') + pagure.lib.add_user_to_project( + self.session, + project=project, + new_user='foo', + user='pingou', + access='commit' + ) + + projects = pagure.lib.search_projects(self.session, username='foo') + self.assertEqual(len(projects), 0) + def test_search_project_forked(self): """ Test the search_project for forked projects in pagure.lib. """ tests.create_projects(self.session)