class MatchesTest(TestCase): def setUp(self): self.testTeam = Team() self.testConnector = ConnectorTeam() self.testTournament = Tournament() def test_create_team(self): self.assertIsInstance(self.testTeam, Team) def test_update_team(self): self.testTeam.id = 7 self.testTeam.name = self.testConnector.fetch_team_item(self.testTeam.id, 'name') self.testTeam.country = self.testConnector.fetch_team_item(self.testTeam.id, 'country') self.testTeam.country_flag = self.testConnector.fetch_team_item(self.testTeam.id, 'country_flag') self.testTeam.info_url = self.testConnector.fetch_team_item(self.testTeam.id, 'info_url') self.testTeam.coach_name = self.testConnector.fetch_team_item(self.testTeam.id, 'coach_name') self.testTeam.save() def test_initialize(self): self.testTournament.initialize_teams() self.testTournament.initialize_matches()
def testMatchLogics(self): team1 = Team(short_name="SP", full_name="São Paulo FC") team2 = Team(short_name="Palmeiras", full_name="Palmeiras FC") team1.save() team2.save() season = Season(start_year=2012, end_year=2012) season.save() cp = Championship(name="Brasileirao", start_date=timezone.now()) cp.season = season cp.save() match1 = Match() match1.championship = cp match1.home_team = team1 match1.away_team = team2 match1.match_date = timezone.now() match1.save()
def winner_prediction(request): winner_coef_data = WinnerPredictionCoef.objects.all().select_related( 'team_id').order_by('coef') curr_prediction = WinnerPrediction.objects.filter( user_id=request.user.id).first() if request.method == 'POST': frm = WinnerPredictionForm(request.POST) team_id = request.POST['team_id'] if frm.is_valid(): WinnerPrediction.objects.update_or_create( user_id=request.user, defaults={'team_id': Team(team_id=team_id)}) return redirect('home') else: frm = WinnerPredictionForm() return render( request, 'winner.html', { 'winner_coef': winner_coef_data, 'curr_prediction': curr_prediction, 'submissions_closed': datetime.now(pytz.UTC) > COMPETITION_START_DATE_UTC, 'form': frm })
def setUp(self): self.testTeam = Team() self.testConnector = ConnectorTeam() self.testTournament = Tournament()