class TestTeam(unittest.TestCase): def setUp(self): self.team1 = Team("Team 1", "Edinburgh, Scotland", "Murrayfield", 67000, 4, 0, 4, 0, 4, 1) self.team2 = Team("Team 2", "Glasgow, Scotland", "Hampden", 52000, 4, 0, 4, 0, 4, 1) self.fixture = Fixture(self.team1, self.team2) # testing that fixture has not yet taken place, no score yet submitted # @unittest.skip("Delete this line to run the test") def test_determine_fixture_played(self): self.assertEqual("Team 1", self.team1.team_name) self.assertEqual("Team 2", self.team2.team_name) self.assertEqual("{team1.team_name}" + "v" + "{team2.team_name}", self.fixture.setup_fixture(self.team1, self.team2)) # testing function to determine the winner of the fixture/match/game # @unittest.skip("Delete this line to run the test") def test_no_winner(self): self.assertEqual(1, self.team1.score) self.assertEqual(1, self.team2.score) self.assertEqual(None, self.fixture.determine_winner(self.team1, self.team2)) # @unittest.skip("Delete this line to run the test") def test_team1_winner(self): self.team1 = Team("Team 1", "Edinburgh, Scotland", "Murrayfield", 67000, 4, 0, 4, 0, 4, 2) self.fixture = Fixture(self.team1, self.team2) self.assertEqual(2, self.team1.score) self.assertEqual(1, self.team2.score) self.assertEqual(self.fixture.team1.team_name, self.fixture.determine_winner(self.team1, self.team2)) # @unittest.skip("Delete this line to run the test") def test_team2_winner(self): self.team1 = Team("Team 1", "Edinburgh, Scotland", "Murrayfield", 67000, 4, 0, 4, 0, 4, 1) self.team2 = Team("Team 2", "Glasgow, Scotland", "Hampden", 52000, 4, 0, 4, 0, 4, 2) self.fixture = Fixture(self.team1, self.team2) self.assertEqual(1, self.team1.score) self.assertEqual(2, self.team2.score) self.assertEqual(self.fixture.team2.team_name, self.fixture.determine_winner(self.team1, self.team2))