def test_team_member_addition(client, TwoChallengeSets): team = TeamFactory( challenge=TwoChallengeSets.ChallengeSet1.challenge, owner=TwoChallengeSets.ChallengeSet1.participant, ) assert TwoChallengeSets.ChallengeSet1.participant in team.get_members() assert TwoChallengeSets.ChallengeSet1.participant1 not in team.get_members() # Participant1 requests to join team response = get_view_for_user( viewname="teams:member-create", challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.ChallengeSet1.participant1, reverse_kwargs={"pk": team.pk}, ) assert TwoChallengeSets.ChallengeSet1.participant1 in team.get_members() assert response.status_code == 302
def test_team_member_addition(client, TwoChallengeSets): team = TeamFactory( challenge=TwoChallengeSets.ChallengeSet1.challenge, owner=TwoChallengeSets.ChallengeSet1.participant, ) assert TwoChallengeSets.ChallengeSet1.participant in team.get_members() assert ( TwoChallengeSets.ChallengeSet1.participant1 not in team.get_members() ) # Participant1 requests to join team response = get_view_for_user( viewname="teams:member-create", challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.ChallengeSet1.participant1, reverse_kwargs={"pk": team.pk}, ) assert TwoChallengeSets.ChallengeSet1.participant1 in team.get_members() assert response.status_code == 302
def test_unique_membership(client, TwoChallengeSets): team = TeamFactory( challenge=TwoChallengeSets.ChallengeSet1.challenge, owner=TwoChallengeSets.ChallengeSet1.participant, ) team1 = TeamFactory( challenge=TwoChallengeSets.ChallengeSet1.challenge, owner=TwoChallengeSets.ChallengeSet1.participant1, ) # Try to create a new team, should be denied response = get_view_for_user( viewname='teams:create', challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.ChallengeSet1.participant, data={'name': 'thisteamshouldnotbecreated'}, ) assert response.status_code == 200 assert 'You are already a member of another team for this challenge' in response.rendered_content # Participant1 requests to join team, should be denied response = get_view_for_user( viewname='teams:member-create', challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.ChallengeSet1.participant1, reverse_kwargs={'pk': team.pk}, ) assert response.status_code == 200 assert 'You are already a member of another team for this challenge' in response.rendered_content # participant12 should be able to create a team in their challenge and join another response = get_view_for_user( viewname='teams:create', challenge=TwoChallengeSets.ChallengeSet2.challenge, client=client, method=client.post, user=TwoChallengeSets.participant12, data={'name': 'thisteamshouldbecreated'}, ) assert response.status_code == 302 response = get_view_for_user( viewname='teams:member-create', challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.participant12, reverse_kwargs={'pk': team.pk}, ) assert response.status_code == 302 assert TwoChallengeSets.participant12 in team.get_members() response = get_view_for_user( viewname='teams:member-create', challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.participant12, reverse_kwargs={'pk': team1.pk}, ) assert response.status_code == 200 assert 'You are already a member of another team for this challenge' in response.rendered_content
def test_unique_membership(client, TwoChallengeSets): team = TeamFactory( challenge=TwoChallengeSets.ChallengeSet1.challenge, owner=TwoChallengeSets.ChallengeSet1.participant, ) team1 = TeamFactory( challenge=TwoChallengeSets.ChallengeSet1.challenge, owner=TwoChallengeSets.ChallengeSet1.participant1, ) # Try to create a new team, should be denied response = get_view_for_user( viewname="teams:create", challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.ChallengeSet1.participant, data={"name": "thisteamshouldnotbecreated"}, ) assert response.status_code == 200 assert ( "You are already a member of another team for this challenge" in response.rendered_content ) # Participant1 requests to join team, should be denied response = get_view_for_user( viewname="teams:member-create", challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.ChallengeSet1.participant1, reverse_kwargs={"pk": team.pk}, ) assert response.status_code == 200 assert ( "You are already a member of another team for this challenge" in response.rendered_content ) # participant12 should be able to create a team in their challenge and join another response = get_view_for_user( viewname="teams:create", challenge=TwoChallengeSets.ChallengeSet2.challenge, client=client, method=client.post, user=TwoChallengeSets.participant12, data={"name": "thisteamshouldbecreated"}, ) assert response.status_code == 302 response = get_view_for_user( viewname="teams:member-create", challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.participant12, reverse_kwargs={"pk": team.pk}, ) assert response.status_code == 302 assert TwoChallengeSets.participant12 in team.get_members() response = get_view_for_user( viewname="teams:member-create", challenge=TwoChallengeSets.ChallengeSet1.challenge, client=client, method=client.post, user=TwoChallengeSets.participant12, reverse_kwargs={"pk": team1.pk}, ) assert response.status_code == 200 assert ( "You are already a member of another team for this challenge" in response.rendered_content )
def test_unique_membership(client, two_challenge_sets): team = TeamFactory( challenge=two_challenge_sets.challenge_set_1.challenge, owner=two_challenge_sets.challenge_set_1.participant, ) team1 = TeamFactory( challenge=two_challenge_sets.challenge_set_1.challenge, owner=two_challenge_sets.challenge_set_1.participant1, ) # Try to create a new team, should be denied response = get_view_for_user( viewname="teams:create", challenge=two_challenge_sets.challenge_set_1.challenge, client=client, method=client.post, user=two_challenge_sets.challenge_set_1.participant, data={"name": "thisteamshouldnotbecreated"}, ) assert response.status_code == 200 assert ( "You are already a member of another team for this challenge" in response.rendered_content ) # Participant1 requests to join team, should be denied response = get_view_for_user( viewname="teams:member-create", challenge=two_challenge_sets.challenge_set_1.challenge, client=client, method=client.post, user=two_challenge_sets.challenge_set_1.participant1, reverse_kwargs={"pk": team.pk}, ) assert response.status_code == 200 assert ( "You are already a member of another team for this challenge" in response.rendered_content ) # participant12 should be able to create a team in their challenge and join # another team response = get_view_for_user( viewname="teams:create", challenge=two_challenge_sets.challenge_set_2.challenge, client=client, method=client.post, user=two_challenge_sets.participant12, data={"name": "thisteamshouldbecreated"}, ) assert response.status_code == 302 response = get_view_for_user( viewname="teams:member-create", challenge=two_challenge_sets.challenge_set_1.challenge, client=client, method=client.post, user=two_challenge_sets.participant12, reverse_kwargs={"pk": team.pk}, ) assert response.status_code == 302 assert two_challenge_sets.participant12 in team.get_members() response = get_view_for_user( viewname="teams:member-create", challenge=two_challenge_sets.challenge_set_1.challenge, client=client, method=client.post, user=two_challenge_sets.participant12, reverse_kwargs={"pk": team1.pk}, ) assert response.status_code == 200 assert ( "You are already a member of another team for this challenge" in response.rendered_content )