Exemplo n.º 1
0
 def test_should_process_comp_series_no_comp(self):
     with pytest.raises(
             DomainError,
             match=
             "Competition must be created before competition games can be processed."
     ):
         sub_comp_config = SubCompetitionConfiguration(
             "Test", None, None, None, None, None, None, None, None)
         sub_comp = PlayoffSubCompetition("test", [], None, None, 1, 1,
                                          False, False, False, False)
         sub_comp.groups = [
             CompetitionGroup("Group 1", None, None, None, None, None),
             CompetitionGroup("Group 3", None, None, None, None, None),
             CompetitionGroup("Group 4", None, None, None, None, None),
         ]
         series = CompetitionConfigurator.process_series_configuration(
             SeriesConfiguration(
                 "Series 1", 5, sub_comp,
                 CompetitionGroupConfiguration("Group 1", sub_comp_config,
                                               None, 1, None, 1, None), 1,
                 CompetitionGroupConfiguration("Group 1", sub_comp_config,
                                               None, 1, None, 1, None), 2,
                 SeriesByGoalsRules("My Rules", 5, None, None, None), None,
                 CompetitionGroupConfiguration("Group 3", sub_comp_config,
                                               None, 1, None, 1, None),
                 CompetitionGroupConfiguration("Group 4", sub_comp_config,
                                               None, 1, None, 1, None),
                 CompetitionGroupConfiguration("Group 3", sub_comp_config,
                                               None, 1, None, 1, None),
                 CompetitionGroupConfiguration("Group 4", sub_comp_config,
                                               None, 1, None, 1, None), 1,
                 None), sub_comp)
Exemplo n.º 2
0
    def test_should_process_by_wins_method(self):
        competition = create_default_competition_for_testing("Test", 1)
        sub_comp = PlayoffSubCompetition("Test", [], competition, [], 1, 1,
                                         False, False, False, False)
        competition.sub_competitions.append(sub_comp)

        sub_comp_config = SubCompetitionConfiguration("Test", None, None, None,
                                                      None, None, None, None,
                                                      None)
        group1 = CompetitionGroupConfiguration("Group 1", sub_comp_config,
                                               None, 1, None, 1, None)
        group3 = CompetitionGroupConfiguration("Group 3", sub_comp_config,
                                               None, 1, None, 1, None)
        group4 = CompetitionGroupConfiguration("Group 4", sub_comp_config,
                                               None, 1, None, 1, None)

        sub_comp.groups = [
            CompetitionConfigurator.create_competition_group(
                group1, competition),
            CompetitionConfigurator.create_competition_group(
                group3, competition),
            CompetitionConfigurator.create_competition_group(
                group4, competition)
        ]
        series = CompetitionConfigurator.processes_series_by_wins_configuration(
            SeriesConfiguration(
                "Series 1", 5, None, group1, 1, group1, 2,
                SeriesByWinsRules("My Rules", 4, None, None, None), group3,
                group4, group3, group4, 1, None), sub_comp)

        self.assertEqual("Series 1", series.name)
        self.assertEqual("Group 1", series.home_team_from_group.name)
        self.assertEqual("Group 1", series.away_team_from_group.name)
        self.assertEqual("Group 3", series.winner_to_group.name)
        self.assertEqual("Group 3", series.loser_to_group.name)
        self.assertEqual("Group 4", series.winner_rank_from.name)
        self.assertEqual("Group 4", series.loser_rank_from.name)