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())
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_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)
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())
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())
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)
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)
def setUp(self): self.season = SeasonFactory() self.competitor = CompetitorFactory() self.season_competitor_info = SeasonCompetitorInfoFactory(competitor=self.competitor, season=self.season, looking_for_team=True)
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())