Exemple #1
0
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()
Exemple #3
0
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
        })
Exemple #4
0
 def setUp(self):
     self.testTeam = Team()
     self.testConnector = ConnectorTeam()
     self.testTournament = Tournament()