def test_initiator_can_create_topic_before_phase(client, phase_factory, category_factory, admin): phase = phase_factory(phase_content=phases.PrioritizePhase()) module = phase.module project = module.project category = category_factory(module=module) initiator = project.organisation.initiators.first() url = reverse('a4dashboard:topic-create', kwargs={'module_slug': module.slug}) with freeze_pre_phase(phase): client.login(username=initiator.email, password='******') response = client.get(url) assert_template_response( response, 'meinberlin_topicprio/topic_create_form.html') assert response.status_code == 200 topic = { 'name': 'Topic', 'description': 'description', 'category': category.pk, } response = client.post(url, topic) assert response.status_code == 302 assert redirect_target(response) == 'topic-list' count = models.Topic.objects.all().count() assert count == 1
def test_moderator_can_create_maptopic_before_phase(client, phase_factory, category_factory, admin, area_settings_factory): phase = phase_factory(phase_content=phases.PrioritizePhase()) module = phase.module project = module.project area_settings_factory(module=module) category = category_factory(module=module) moderator = project.moderators.first() url = reverse('a4dashboard:maptopic-create', kwargs={'module_slug': module.slug}) with freeze_pre_phase(phase): client.login(username=moderator.email, password='******') response = client.get(url) assert_template_response( response, 'meinberlin_maptopicprio/maptopic_create_form.html') assert response.status_code == 200 maptopic = { 'name': 'MapTopic', 'description': 'description', 'category': category.pk, 'point': (0, 0), 'point_label': 'somewhere' } response = client.post(url, maptopic) assert response.status_code == 302 assert redirect_target(response) == 'maptopic-list' count = models.MapTopic.objects.all().count() assert count == 1
def test_pre_phase(phase_factory, map_idea_factory, user): phase, _, project, item = setup_phase(phase_factory, map_idea_factory, phases.CollectPhase) anonymous, moderator, initiator = setup_users(project) assert project.is_public with freeze_pre_phase(phase): assert rules.has_perm(perm_name, anonymous, item) assert 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_pre_phase(phase_factory, user): phase, module, project, _ = setup_phase(phase_factory, None, phases.RequestPhase) anonymous, moderator, initiator = setup_users(project) assert project.is_public with freeze_pre_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_pre_phase(phase_factory, poll_factory, question, choice, vote, user): phase, module, project, _ = setup_phase(phase_factory, poll_factory, phases.VotingPhase) anonymous, moderator, initiator = setup_users(project) assert project.is_public with freeze_pre_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_pre_phase(phase_factory, topic_factory, user): phase, _, project, item = setup_phase(phase_factory, topic_factory, phases.PrioritizePhase) anonymous, moderator, initiator = setup_users(project) assert project.is_public with freeze_pre_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_pre_phase(phase_factory, chapter_factory, paragraph_factory, user): phase, _, project, item = setup_phase(phase_factory, chapter_factory, phases.CommentPhase) anonymous, moderator, initiator = setup_users(project) paragraph = paragraph_factory(chapter=item) assert project.is_public with freeze_pre_phase(phase): assert not rules.has_perm(perm_name, anonymous, paragraph) assert not rules.has_perm(perm_name, user, paragraph) assert rules.has_perm(perm_name, moderator, paragraph) assert rules.has_perm(perm_name, initiator, paragraph)
def test_pre_phase(phase_factory, proposal_factory, user): phase, _, project, item = setup_phase(phase_factory, proposal_factory, phases.RequestPhase) anonymous, moderator, initiator = setup_users(project) creator = item.creator assert project.is_public with freeze_pre_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)