def test_post_phase_project_archived(phase_factory, user): phase, module, project, _ = setup_phase(phase_factory, None, phases.CollectPhase, module__project__is_archived=True) anonymous, moderator, initiator = setup_users(project) assert project.is_archived with freeze_post_phase(phase): assert not rules.has_perm(perm_name, anonymous, module) assert not rules.has_perm(perm_name, user, module) assert rules.has_perm(perm_name, moderator, module) assert rules.has_perm(perm_name, initiator, module)
def test_post_phase_project_archived(phase_factory, map_idea_factory, user): phase, _, project, item = setup_phase(phase_factory, map_idea_factory, phases.RatingPhase, module__project__is_archived=True) anonymous, moderator, initiator = setup_users(project) assert project.is_archived with freeze_post_phase(phase): assert not rules.has_perm(perm_name, anonymous, item) assert not rules.has_perm(perm_name, user, item) assert rules.has_perm(perm_name, moderator, item) assert rules.has_perm(perm_name, initiator, item)
def test_post_phase_project_archived(phase_factory, poll_factory, question, choice, vote, user): phase, module, project, _ = setup_phase(phase_factory, poll_factory, phases.VotingPhase, module__project__is_archived=True) anonymous, moderator, initiator = setup_users(project) assert project.is_archived with freeze_post_phase(phase): assert not rules.has_perm(perm_name, anonymous, module) assert not rules.has_perm(perm_name, user, module) assert rules.has_perm(perm_name, moderator, module) assert rules.has_perm(perm_name, initiator, module)
def test_post_phase_project_archived(phase_factory, chapter_factory, user): phase, _, project, item = setup_phase(phase_factory, chapter_factory, phases.CommentPhase, module__project__is_archived=True) anonymous, moderator, initiator = setup_users(project) creator = item.creator assert project.is_archived with freeze_post_phase(phase): assert not rules.has_perm(perm_name, anonymous, item) assert not rules.has_perm(perm_name, user, item) assert not rules.has_perm(perm_name, creator, item) assert rules.has_perm(perm_name, moderator, item) assert rules.has_perm(perm_name, initiator, item)
def test_post_phase_project_archived(phase_factory, idea_factory, user, member_factory): phase, _, project, item = setup_phase(phase_factory, idea_factory, phases.CollectPhase, module__project__is_archived=True) anonymous, moderator, initiator = setup_users(project) member = member_factory(organisation=project.organisation) assert project.is_archived with freeze_post_phase(phase): assert not rules.has_perm(perm_name, anonymous, item) assert not rules.has_perm(perm_name, user, item) assert not rules.has_perm(perm_name, member.member, item) assert rules.has_perm(perm_name, moderator, item) assert rules.has_perm(perm_name, initiator, item)
def test_initiator_cannot_create_livequestion_during_post_phase( apiclient, category_factory, phase_factory): phase = phase_factory(phase_content=phases.IssuePhase()) module = phase.module category = category_factory(module=module) initiator = module.project.organisation.initiators.first() url = reverse('interactiveevents-list', kwargs={'module_pk': module.pk}) data = { 'text': 'I have a question', 'category': category.pk } assert apiclient.login(username=initiator.email, password='******') with freeze_post_phase(phase): response = apiclient.post(url, data, format='json') assert response.status_code == 403