def testGetMatchAwarded(self): xml = """ <match> <date>2014-09-03.14:24</date> <pitch>A</pitch> <homeTeam id="asad"/> <awayTeam id="adasd"/> <playedMatch> <overLimit>11</overLimit> <teamInMatch> <teamRef id="asad"/> <battingFirst>false</battingFirst> <innings> <runsScored>120</runsScored> <wicketsLost>3</wicketsLost> <batsman id="p1"><runs>20</runs><out>true</out></batsman> <bowler id="p2"><runs>4</runs><wickets>3</wickets><ballsBowled>15</ballsBowled></bowler> </innings> </teamInMatch> <teamInMatch> <teamRef id="adasd"/> <battingFirst>true</battingFirst> <innings> <runsScored>130</runsScored> <ballsBowled>64</ballsBowled> </innings> </teamInMatch> </playedMatch> </match> """ matchElement = ElementTree.fromstring(xml) generator = ResultsReportGenerator() teams = {"asad": "asjghsdak", "adasd": "asgsgasdgssa"} players = {"p1": "sgsghdadhga", "p2": "hhfgjfjgjf"} result = generator.getMatch(matchElement, teams, players, "Hello") self.assertEqual(datetime.date(2014, 9, 3), result.date) self.assertEqual(datetime.time(14, 24), result.time) self.assertEqual("A", result.court) self.assertEqual("asad", result.homeTeamId) self.assertEqual("asjghsdak", result.homeTeamName) self.assertEqual("adasd", result.awayTeamId) self.assertEqual("asgsgasdgssa", result.awayTeamName) self.assertEqual("Hello", result.leagueName) for e, a in zip([False, True], ["asad", "adasd"]): self.assertEqual(e, result.innings.get(a).first) self.assertEquals(None, result.award)
def testGetMatchNotPlayedOrAwarded(self): xml = """ <match> <date>2014-09-03.14:24</date> <pitch>A</pitch> <homeTeam id="asad"/> <awayTeam id="adasd"/> </match> """ matchElement = ElementTree.fromstring(xml) generator = ResultsReportGenerator() teams = {"asad": "asjghsdak", "adasd": "asgsgasdgssa"} result = generator.getMatch(matchElement, teams, {}, "Hello") self.assertEqual(datetime.date(2014, 9, 3), result.date) self.assertEqual(datetime.time(14, 24), result.time) self.assertEqual("A", result.court) self.assertEqual("asad", result.homeTeamId) self.assertEqual("asjghsdak", result.homeTeamName) self.assertEqual("adasd", result.awayTeamId) self.assertEqual("asgsgasdgssa", result.awayTeamName) self.assertEqual("Hello", result.leagueName) self.assertEqual(None, result.innings) self.assertEquals(None, result.award)