def test_fetch_all_mine(self): prj1, prj2 = INFO, dict(INFO, id=678) api = self.api api.collect_all_pages = Mock(return_value=[prj1, prj2]) result = Project.fetch_all_mine(api) api.collect_all_pages.assert_called_once_with( GET( '/projects', { 'membership': True, 'with_merge_requests_enabled': True }, )) assert [prj.info for prj in result] == [prj1, prj2]
def fetch_all_mine_with_permissions(self): prj1, prj2 = INFO, dict(INFO, id=678) api = self.api api.collect_all_pages = Mock(return_value=[prj1, prj2]) api.version = Mock(return_value=Version.parse("11.0.0-ee")) result = Project.fetch_all_mine(api) api.collect_all_pages.assert_called_once_with(GET( '/projects', { 'membership': True, 'with_merge_requests_enabled': True, }, )) assert [prj.info for prj in result] == [prj1, prj2] assert all(prj.access_level == AccessLevel.developer for prj in result)