def data_us(data): m = type("Models", (object, ), {}) m.public_user_story = f.UserStoryFactory(project=data.public_project, ref=1) m.public_history_entry = f.HistoryEntryFactory.create( type=HistoryType.change, comment="testing public", key=make_key_from_model_object(m.public_user_story), diff={}, user={"pk": data.project_member_with_perms.pk}) m.private_user_story1 = f.UserStoryFactory(project=data.private_project1, ref=5) m.private_history_entry1 = f.HistoryEntryFactory.create( type=HistoryType.change, comment="testing 1", key=make_key_from_model_object(m.private_user_story1), diff={}, user={"pk": data.project_member_with_perms.pk}) m.private_user_story2 = f.UserStoryFactory(project=data.private_project2, ref=9) m.private_history_entry2 = f.HistoryEntryFactory.create( type=HistoryType.change, comment="testing 2", key=make_key_from_model_object(m.private_user_story2), diff={}, user={"pk": data.project_member_with_perms.pk}) return m
def data_us(data): m = type("Models", (object, ), {}) m.public_user_story = f.UserStoryFactory(project=data.public_project, ref=1) m.private_user_story1 = f.UserStoryFactory(project=data.private_project1, ref=5) m.private_user_story2 = f.UserStoryFactory(project=data.private_project2, ref=9) return m
def data(): m = type("Models", (object,), {}) m.us_closed_status = f.UserStoryStatusFactory(is_closed=True) m.us_open_status = f.UserStoryStatusFactory(is_closed=False) m.task_closed_status = f.TaskStatusFactory(is_closed=True) m.task_open_status = f.TaskStatusFactory(is_closed=False) m.user_story1 = f.UserStoryFactory(status=m.us_open_status) m.user_story2 = f.UserStoryFactory(status=m.us_open_status) m.task1 = f.TaskFactory(user_story=m.user_story1, status=m.task_open_status) m.task2 = f.TaskFactory(user_story=m.user_story1, status=m.task_open_status) m.task3 = f.TaskFactory(user_story=m.user_story1, status=m.task_open_status) return m
def data_us(data): m = type("Models", (object,), {}) m.public_user_story = f.UserStoryFactory(project=data.public_project, ref=1) m.public_user_story_attachment = f.UserStoryAttachmentFactory(project=data.public_project, content_object=m.public_user_story) m.private_user_story1 = f.UserStoryFactory(project=data.private_project1, ref=5) m.private_user_story1_attachment = f.UserStoryAttachmentFactory(project=data.private_project1, content_object=m.private_user_story1) m.private_user_story2 = f.UserStoryFactory(project=data.private_project2, ref=9) m.private_user_story2_attachment = f.UserStoryAttachmentFactory(project=data.private_project2, content_object=m.private_user_story2) return m
def test_epic_related_userstories_create(client, data): users = [ None, data.registered_user, data.project_member_without_perms, data.project_member_with_perms, data.project_owner ] create_data = json.dumps({ "user_story": f.UserStoryFactory(project=data.public_project).id, "epic": data.public_epic.id }) url = reverse('epics-related-userstories-list', args=[data.public_epic.pk]) results = helper_test_http_method(client, 'post', url, create_data, users) assert results == [401, 403, 403, 201, 400] create_data = json.dumps({ "user_story": f.UserStoryFactory(project=data.private_project1).id, "epic": data.private_epic1.id }) url = reverse('epics-related-userstories-list', args=[data.private_epic1.pk]) results = helper_test_http_method(client, 'post', url, create_data, users) assert results == [401, 403, 403, 201, 400] create_data = json.dumps({ "user_story": f.UserStoryFactory(project=data.private_project2).id, "epic": data.private_epic2.id }) url = reverse('epics-related-userstories-list', args=[data.private_epic2.pk]) results = helper_test_http_method(client, 'post', url, create_data, users) assert results == [401, 403, 403, 201, 400] create_data = json.dumps({ "user_story": f.UserStoryFactory(project=data.blocked_project).id, "epic": data.blocked_epic.id }) url = reverse('epics-related-userstories-list', args=[data.blocked_epic.pk]) results = helper_test_http_method(client, 'post', url, create_data, users) assert results == [401, 403, 403, 451, 451]
def data(): m = type("Models", (object, ), {}) m.registered_user = f.UserFactory.create() m.project_member_with_perms = f.UserFactory.create() m.project_member_without_perms = f.UserFactory.create() m.project_owner = f.UserFactory.create() m.other_user = f.UserFactory.create() m.public_project = f.ProjectFactory( is_private=False, anon_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), public_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)) + ["comment_epic"], owner=m.project_owner, epics_csv_uuid=uuid.uuid4().hex) m.public_project = attach_project_extra_info( Project.objects.all()).get(id=m.public_project.id) m.private_project1 = f.ProjectFactory( is_private=True, anon_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), public_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), owner=m.project_owner, epics_csv_uuid=uuid.uuid4().hex) m.private_project1 = attach_project_extra_info( Project.objects.all()).get(id=m.private_project1.id) m.private_project2 = f.ProjectFactory(is_private=True, anon_permissions=[], public_permissions=[], owner=m.project_owner, epics_csv_uuid=uuid.uuid4().hex) m.private_project2 = attach_project_extra_info( Project.objects.all()).get(id=m.private_project2.id) m.blocked_project = f.ProjectFactory( is_private=True, anon_permissions=[], public_permissions=[], owner=m.project_owner, epics_csv_uuid=uuid.uuid4().hex, blocked_code=project_choices.BLOCKED_BY_STAFF) m.blocked_project = attach_project_extra_info( Project.objects.all()).get(id=m.blocked_project.id) m.public_membership = f.MembershipFactory(project=m.public_project, user=m.project_member_with_perms, role__project=m.public_project, role__permissions=list( map(lambda x: x[0], MEMBERS_PERMISSIONS))) m.private_membership1 = f.MembershipFactory( project=m.private_project1, user=m.project_member_with_perms, role__project=m.private_project1, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.private_project1, user=m.project_member_without_perms, role__project=m.private_project1, role__permissions=[]) m.private_membership2 = f.MembershipFactory( project=m.private_project2, user=m.project_member_with_perms, role__project=m.private_project2, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.private_project2, user=m.project_member_without_perms, role__project=m.private_project2, role__permissions=[]) m.blocked_membership = f.MembershipFactory( project=m.blocked_project, user=m.project_member_with_perms, role__project=m.blocked_project, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.blocked_project, user=m.project_member_without_perms, role__project=m.blocked_project, role__permissions=[]) f.MembershipFactory(project=m.public_project, user=m.project_owner, is_admin=True) f.MembershipFactory(project=m.private_project1, user=m.project_owner, is_admin=True) f.MembershipFactory(project=m.private_project2, user=m.project_owner, is_admin=True) f.MembershipFactory(project=m.blocked_project, user=m.project_owner, is_admin=True) m.public_epic = f.EpicFactory(project=m.public_project, status__project=m.public_project) m.public_epic = attach_epic_extra_info( Epic.objects.all()).get(id=m.public_epic.id) m.private_epic1 = f.EpicFactory(project=m.private_project1, status__project=m.private_project1) m.private_epic1 = attach_epic_extra_info( Epic.objects.all()).get(id=m.private_epic1.id) m.private_epic2 = f.EpicFactory(project=m.private_project2, status__project=m.private_project2) m.private_epic2 = attach_epic_extra_info( Epic.objects.all()).get(id=m.private_epic2.id) m.blocked_epic = f.EpicFactory(project=m.blocked_project, status__project=m.blocked_project) m.blocked_epic = attach_epic_extra_info( Epic.objects.all()).get(id=m.blocked_epic.id) m.public_us = f.UserStoryFactory(project=m.public_project) m.private_us1 = f.UserStoryFactory(project=m.private_project1) m.private_us2 = f.UserStoryFactory(project=m.private_project2) m.blocked_us = f.UserStoryFactory(project=m.blocked_project) m.public_related_us = f.RelatedUserStory(epic=m.public_epic, user_story=m.public_us) m.private_related_us1 = f.RelatedUserStory(epic=m.private_epic1, user_story=m.private_us1) m.private_related_us2 = f.RelatedUserStory(epic=m.private_epic2, user_story=m.private_us2) m.blocked_related_us = f.RelatedUserStory(epic=m.blocked_epic, user_story=m.blocked_us) m.public_project.default_epic_status = m.public_epic.status m.public_project.save() m.private_project1.default_epic_status = m.private_epic1.status m.private_project1.save() m.private_project2.default_epic_status = m.private_epic2.status m.private_project2.save() m.blocked_project.default_epic_status = m.blocked_epic.status m.blocked_project.save() return m
def data(): m = type("Models", (object, ), {}) m.registered_user = f.UserFactory.create() m.project_member_with_perms = f.UserFactory.create() m.project_member_without_perms = f.UserFactory.create() m.project_owner = f.UserFactory.create() m.other_user = f.UserFactory.create() m.public_points = f.PointsFactory() m.public_project = f.ProjectFactory( is_private=False, anon_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), public_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)) + ["comment_us"], owner=m.project_owner, userstories_csv_uuid=uuid.uuid4().hex, default_points=m.public_points) m.public_project = attach_project_extra_info( Project.objects.all()).get(id=m.public_project.id) m.private_points1 = f.PointsFactory() m.private_project1 = f.ProjectFactory( is_private=True, anon_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), public_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), owner=m.project_owner, userstories_csv_uuid=uuid.uuid4().hex, default_points=m.private_points1) m.private_project1 = attach_project_extra_info( Project.objects.all()).get(id=m.private_project1.id) m.private_sprint1 = f.MilestoneFactory.create(project=m.private_project1, owner=m.project_owner) m.private_points2 = f.PointsFactory() m.private_project2 = f.ProjectFactory( is_private=True, anon_permissions=[], public_permissions=[], owner=m.project_owner, userstories_csv_uuid=uuid.uuid4().hex, default_points=m.private_points2) m.private_project2 = attach_project_extra_info( Project.objects.all()).get(id=m.private_project2.id) m.blocked_points = f.PointsFactory() m.blocked_project = f.ProjectFactory( is_private=True, anon_permissions=[], public_permissions=[], owner=m.project_owner, userstories_csv_uuid=uuid.uuid4().hex, blocked_code=project_choices.BLOCKED_BY_STAFF, default_points=m.blocked_points) m.blocked_project = attach_project_extra_info( Project.objects.all()).get(id=m.blocked_project.id) m.public_membership = f.MembershipFactory(project=m.public_project, user=m.project_member_with_perms, role__project=m.public_project, role__permissions=list( map(lambda x: x[0], MEMBERS_PERMISSIONS))) m.private_membership1 = f.MembershipFactory( project=m.private_project1, user=m.project_member_with_perms, role__project=m.private_project1, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.private_project1, user=m.project_member_without_perms, role__project=m.private_project1, role__permissions=[]) m.private_membership2 = f.MembershipFactory( project=m.private_project2, user=m.project_member_with_perms, role__project=m.private_project2, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.private_project2, user=m.project_member_without_perms, role__project=m.private_project2, role__permissions=[]) m.blocked_membership = f.MembershipFactory( project=m.blocked_project, user=m.project_member_with_perms, role__project=m.blocked_project, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.blocked_project, user=m.project_member_without_perms, role__project=m.blocked_project, role__permissions=[]) f.MembershipFactory(project=m.public_project, user=m.project_owner, is_admin=True) f.MembershipFactory(project=m.private_project1, user=m.project_owner, is_admin=True) f.MembershipFactory(project=m.private_project2, user=m.project_owner, is_admin=True) f.MembershipFactory(project=m.blocked_project, user=m.project_owner, is_admin=True) m.public_user_story = f.UserStoryFactory( project=m.public_project, milestone__project=m.public_project, status__project=m.public_project) m.public_user_story = attach_userstory_extra_info( UserStory.objects.all()).get(id=m.public_user_story.id) m.private_user_story1 = f.UserStoryFactory( project=m.private_project1, milestone__project=m.private_project1, status__project=m.private_project1) m.private_user_story1 = attach_userstory_extra_info( UserStory.objects.all()).get(id=m.private_user_story1.id) m.private_user_story2 = f.UserStoryFactory( project=m.private_project2, milestone__project=m.private_project2, status__project=m.private_project2) m.private_user_story2 = attach_userstory_extra_info( UserStory.objects.all()).get(id=m.private_user_story2.id) m.blocked_user_story = f.UserStoryFactory( project=m.blocked_project, milestone__project=m.blocked_project, status__project=m.blocked_project) m.blocked_user_story = attach_userstory_extra_info( UserStory.objects.all()).get(id=m.blocked_user_story.id) return m
def data(): m = type("Models", (object, ), {}) m.registered_user = f.UserFactory.create() m.project_member_with_perms = f.UserFactory.create() m.project_member_without_perms = f.UserFactory.create() m.project_owner = f.UserFactory.create() m.other_user = f.UserFactory.create() m.superuser = f.UserFactory.create(is_superuser=True) m.public_project = f.ProjectFactory( is_private=False, anon_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), public_permissions=list(map(lambda x: x[0], USER_PERMISSIONS)), owner=m.project_owner) m.private_project1 = f.ProjectFactory( is_private=True, anon_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), public_permissions=list(map(lambda x: x[0], USER_PERMISSIONS)), owner=m.project_owner) m.private_project2 = f.ProjectFactory(is_private=True, anon_permissions=[], public_permissions=[], owner=m.project_owner) m.blocked_project = f.ProjectFactory( is_private=True, anon_permissions=[], public_permissions=[], owner=m.project_owner, blocked_code=project_choices.BLOCKED_BY_STAFF) m.public_membership = f.MembershipFactory( project=m.public_project, user=m.project_member_with_perms, email=m.project_member_with_perms.email, role__project=m.public_project, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) m.private_membership1 = f.MembershipFactory( project=m.private_project1, user=m.project_member_with_perms, email=m.project_member_with_perms.email, role__project=m.private_project1, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.private_project1, user=m.project_member_without_perms, email=m.project_member_without_perms.email, role__project=m.private_project1, role__permissions=[]) m.private_membership2 = f.MembershipFactory( project=m.private_project2, user=m.project_member_with_perms, email=m.project_member_with_perms.email, role__project=m.private_project2, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.private_project2, user=m.project_member_without_perms, email=m.project_member_without_perms.email, role__project=m.private_project2, role__permissions=[]) m.blocked_membership = f.MembershipFactory( project=m.blocked_project, user=m.project_member_with_perms, email=m.project_member_with_perms.email, role__project=m.blocked_project, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.blocked_project, user=m.project_member_without_perms, email=m.project_member_without_perms.email, role__project=m.blocked_project, role__permissions=[]) f.MembershipFactory(project=m.public_project, user=m.project_owner, is_owner=True) f.MembershipFactory(project=m.private_project1, user=m.project_owner, is_owner=True) f.MembershipFactory(project=m.private_project2, user=m.project_owner, is_owner=True) f.MembershipFactory(project=m.blocked_project, user=m.project_owner, is_owner=True) m.public_userstory_ca = f.UserStoryCustomAttributeFactory( project=m.public_project) m.private_userstory_ca1 = f.UserStoryCustomAttributeFactory( project=m.private_project1) m.private_userstory_ca2 = f.UserStoryCustomAttributeFactory( project=m.private_project2) m.blocked_userstory_ca = f.UserStoryCustomAttributeFactory( project=m.blocked_project) m.public_user_story = f.UserStoryFactory(project=m.public_project, status__project=m.public_project) m.private_user_story1 = f.UserStoryFactory( project=m.private_project1, status__project=m.private_project1) m.private_user_story2 = f.UserStoryFactory( project=m.private_project2, status__project=m.private_project2) m.blocked_user_story = f.UserStoryFactory( project=m.blocked_project, status__project=m.blocked_project) m.public_user_story_cav = m.public_user_story.custom_attributes_values m.private_user_story_cav1 = m.private_user_story1.custom_attributes_values m.private_user_story_cav2 = m.private_user_story2.custom_attributes_values m.blocked_user_story_cav = m.blocked_user_story.custom_attributes_values return m
def data(): m = type("Models", (object, ), {}) m.registered_user = f.UserFactory.create() m.project_member_with_perms = f.UserFactory.create() m.project_member_without_perms = f.UserFactory.create() m.project_owner = f.UserFactory.create() m.other_user = f.UserFactory.create() m.public_project = f.ProjectFactory( is_private=False, anon_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), public_permissions=list(map(lambda x: x[0], USER_PERMISSIONS)), owner=m.project_owner, slug="public") m.private_project1 = f.ProjectFactory( is_private=True, anon_permissions=list(map(lambda x: x[0], ANON_PERMISSIONS)), public_permissions=list(map(lambda x: x[0], USER_PERMISSIONS)), owner=m.project_owner, slug="private1") m.private_project2 = f.ProjectFactory(is_private=True, anon_permissions=[], public_permissions=[], owner=m.project_owner, slug="private2") m.public_membership = f.MembershipFactory(project=m.public_project, user=m.project_member_with_perms, role__project=m.public_project, role__permissions=list( map(lambda x: x[0], MEMBERS_PERMISSIONS))) m.private_membership1 = f.MembershipFactory( project=m.private_project1, user=m.project_member_with_perms, role__project=m.private_project1, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.private_project1, user=m.project_member_without_perms, role__project=m.private_project1, role__permissions=[]) m.private_membership2 = f.MembershipFactory( project=m.private_project2, user=m.project_member_with_perms, role__project=m.private_project2, role__permissions=list(map(lambda x: x[0], MEMBERS_PERMISSIONS))) f.MembershipFactory(project=m.private_project2, user=m.project_member_without_perms, role__project=m.private_project2, role__permissions=[]) f.MembershipFactory(project=m.public_project, user=m.project_owner, is_admin=True) f.MembershipFactory(project=m.private_project1, user=m.project_owner, is_admin=True) f.MembershipFactory(project=m.private_project2, user=m.project_owner, is_admin=True) m.view_only_membership = f.MembershipFactory( project=m.private_project2, user=m.other_user, role__project=m.private_project2, role__permissions=["view_project"]) m.us = f.UserStoryFactory(project=m.private_project2, ref=1) m.task = f.TaskFactory(project=m.private_project2, ref=2) m.issue = f.IssueFactory(project=m.private_project2, ref=3) m.milestone = f.MilestoneFactory(project=m.private_project2, slug="milestone-test-1") return m