Exemple #1
0
    def assemblePlusMinus(self, record):
        # Looks up plus/minus data for this appearance

        # Get eligible goals for this player in this game
        ge = GameEvent()
        ge.connectDB()
        impact = ge.summarizeRelevantGoals(record, self.log)

        # Transfer impact information to record
        record = dict(record, **impact[0])

        return record
def test_gameevent_summarizeRelevantGoals():
    log = Log('test.log')
    ge = GameEvent()
    ge.connectDB()

    # Make sure we can get back zeroes
    data = {
        'TeamID': 0,
        'GameID': 0,
        'TimeOn': 89,
        'TimeOff': 90
    }
    assert ge.summarizeRelevantGoals(data, log) == [{'Plus': 0, 'Minus': 0}]

    # Look up a known test record
    data = {
        'TeamID': 2,
        'GameID': 1,
        'TimeOn': 0,
        'TimeOff': 90
    }
    assert ge.summarizeRelevantGoals(data, log) == [{'Plus': 1, 'Minus': 0}]