Example #1
0
class TestInvitationManager(TestCase):
    def setUp(self):
        self.active_season = SeasonFactory(is_active=True)
        self.room = RoomFactory(season=self.active_season)
        self.team = TeamFactory(season=self.active_season, room=self.room)
        self.leader_competitor = CompetitorFactory()
        self.team_membership = TeamMembershipFactory(competitor=self.leader_competitor,
                                                     team=self.team,
                                                     is_leader=True)

        self.invited_competitor = CompetitorFactory()

        self.invitaion = InvitationFactory(team=self.team, competitor=self.invited_competitor)

    def test_get_competitor_invitations_for_active_season(self):
        self.assertEqual(self.invitaion, Invitation.objects.get_competitor_invitations_for_active_season(
            competitor=self.invited_competitor).first())

    def test_cannot_get_competitor_invitations_for_inactive_season(self):
        self.active_season.is_active = False
        self.active_season.save()

        self.assertIsNone(Invitation.objects.get_competitor_invitations_for_active_season(
            competitor=self.invited_competitor).first())

    def test_get_competitor_invitations_for_active_season_if_competitor_has_no_invitations(self):
        competitor = CompetitorFactory()
        self.assertIsNone(Invitation.objects.get_competitor_invitations_for_active_season(
            competitor=competitor).first())
Example #2
0
    def setUp(self):
        self.active_season = SeasonFactory(is_active=True)
        self.room = RoomFactory(season=self.active_season)
        self.team = TeamFactory(season=self.active_season, room=self.room)
        self.leader_competitor = CompetitorFactory()
        self.team_membership = TeamMembershipFactory(competitor=self.leader_competitor,
                                                     team=self.team,
                                                     is_leader=True)

        self.invited_competitor = CompetitorFactory()

        self.invitaion = InvitationFactory(team=self.team, competitor=self.invited_competitor)
Example #3
0
    def test_season_competitor_info_is_created_when_new_active_season_is_added(self):
        competitor = CompetitorFactory()
        season = SeasonFactory(is_active=True)

        season_competitor_infos_count = SeasonCompetitorInfo.objects.filter(competitor=competitor,
                                                                            season=season).count()
        self.assertEqual(1, season_competitor_infos_count)
Example #4
0
 def test_get_all_team_memberships_for_competitor_with_two_teams(self):
     new_active_season = SeasonFactory(is_active=True)
     room = RoomFactory(season=new_active_season)
     team = TeamFactory(season=new_active_season, room=room)
     team_membership = TeamMembershipFactory(competitor=self.competitor,
                                             team=team,
                                             is_leader=True)
     team_membership.refresh_from_db()
     self.assertEqual(2, TeamMembership.objects.get_all_team_memberships_for_competitor(
         competitor=self.competitor).count())
Example #5
0
    def test_get_all_teams_for_competitor(self):
        self.assertEqual(1, Team.objects.count())
        self.assertEqual(1, Team.objects.get_all_teams_for_competitor(competitor=self.competitor).count())
        new_active_season = SeasonFactory(is_active=True)
        room = RoomFactory(season=new_active_season)
        team = TeamFactory(season=new_active_season, room=room)
        self.team_membership = TeamMembershipFactory(competitor=self.competitor,
                                                     team=team,
                                                     is_leader=False)

        self.assertEqual(2, Team.objects.get_all_teams_for_competitor(competitor=self.competitor).count())
Example #6
0
    def setUp(self):
        self.active_season = SeasonFactory(is_active=True)
        self.room = RoomFactory(season=self.active_season)
        self.team = TeamFactory(season=self.active_season, room=self.room)
        self.competitor = CompetitorFactory()
        self.team_membership = TeamMembershipFactory(competitor=self.competitor,
                                                     team=self.team,
                                                     is_leader=True)

        self.company = HackFmiPartnerFactory()
        self.mentor = MentorFactory(from_company=self.company)

        self.team_mentorship = TeamMentorshipFactory(team=self.team,
                                                     mentor=self.mentor)
Example #7
0
 def setUp(self):
     self.teams_count = 10
     self.active_season = SeasonFactory(is_active=True)
     self.room1 = RoomFactory(season=self.active_season, capacity=3)
     self.room2 = RoomFactory(season=self.active_season, capacity=4)
     self.room3 = RoomFactory(season=self.active_season, capacity=4)
Example #8
0
 def setUp(self):
     self.season = SeasonFactory()
     self.competitor = CompetitorFactory()
     self.season_competitor_info = SeasonCompetitorInfoFactory(competitor=self.competitor,
                                                               season=self.season,
                                                               looking_for_team=True)
Example #9
0
 def test_get_all_teams_for_current_season_if_season_is_not_active(self):
     new_active_season = SeasonFactory(is_active=False)
     self.assertEqual(0, Team.objects.get_all_teams_for_current_season(season=new_active_season).count())
     self.assertEqual(None, Team.objects.get_all_teams_for_current_season(season=new_active_season).first())