def testRbiValidator(self): # test with a string test = "" self.assertEqual(rbi_validator(test), False, 'rbi Validator: "" was a valid rbi') test = "Bob Saget" self.assertEqual(rbi_validator(test), False, 'rbi Validator: "Bob Saget" was a valid rbi') test = -1 self.assertEqual(rbi_validator(test), False, 'rbi Validator: -1 was a valid rbi') test = 5 self.assertEqual(rbi_validator(test), False, 'rbi Validator: 5 was a valid rbi') test = 1 self.assertEqual(rbi_validator(test), True, 'rbi Validator: 1 was a invalid rbi')
def update(self, player_id=None, team_id=None, game_id=None, rbi=None, hit=None, inning=None): """Update an existing bat. Raises: TeamDoesNotExist GameDoesNotExist PlayerDoesNotExist InvalidField """ if team_id is not None and Team.query.get(team_id) is not None: self.team_id = team_id elif team_id is not None: raise TeamDoesNotExist(payload={'details': team_id}) if game_id is not None and Game.query.get(game_id) is not None: self.game_id = game_id elif game_id is not None: raise GameDoesNotExist(payload={'details': game_id}) if player_id is not None and Player.query.get(player_id) is not None: self.player_id = player_id elif player_id is not None: raise PlayerDoesNotExist(payload={'details': player_id}) if rbi is not None and rbi_validator(rbi): self.rbi = rbi elif rbi is not None: raise InvalidField(payload={'details': "Bat - rbi"}) if hit is not None and hit_validator(hit): self.classification = hit elif hit is not None: raise InvalidField(payload={'details': "Bat - hit"}) if inning is not None and inning_validator(inning): self.inning = inning elif inning is not None: raise InvalidField(payload={'details': "Bat - inning"})
def update(self, player_id=None, team_id=None, game_id=None, rbi=None, hit=None, inning=None): ''' update a existing bat Raises: TeamDoesNotExist GameDoesNotExist PlayerDoesNotExist InvalidField ''' if team_id is not None and Team.query.get(team_id) is not None: self.team_id = team_id elif team_id is not None: raise TeamDoesNotExist(payload={'details':team_id}) if game_id is not None and Game.query.get(game_id) is not None: self.game_id = game_id elif game_id is not None: raise GameDoesNotExist(payload={'details':game_id}) if player_id is not None and Player.query.get(player_id) is not None: self.player_id = player_id elif player_id is not None: raise PlayerDoesNotExist(payload={'details':player_id}) if rbi is not None and rbi_validator(rbi): self.rbi = rbi elif rbi is not None: raise InvalidField(payload={'details':"Bat - rbi"}) if hit is not None and hit_validator(hit): self.hit = hit elif hit is not None: raise InvalidField(payload={'details':"Bat - hit"}) if inning is not None and inning_validator(inning): self.inning = inning elif inning is not None: raise InvalidField(payload={'details':"Bat - inning"})
def __init__(self, player_id, team_id, game_id, classification, inning=1, rbi=0): """The constructor. Raises: PlayerDoesNotExist InvalidField TeamDoesNotExist GameDoesNotExist """ # check for exceptions classification = classification.lower().strip() player = Player.query.get(player_id) if player is None: raise PlayerDoesNotExist(payload={'details': player_id}) if not hit_validator(classification, player.gender): raise InvalidField(payload={'details': "Bat - hit"}) if not rbi_validator(rbi): raise InvalidField(payload={'details': "Bat - rbi"}) if not inning_validator(inning): raise InvalidField(payload={'details': "Bat - inning"}) if Team.query.get(team_id) is None: raise TeamDoesNotExist(payload={'details': team_id}) if Game.query.get(game_id) is None: raise GameDoesNotExist(payload={'details': game_id}) # otherwise good and a valid object self.classification = classification self.rbi = rbi self.player_id = player_id self.team_id = team_id self.game_id = game_id self.inning = inning
def __init__(self, player_id, team_id, game_id, classification, inning=1, rbi=0): ''' Raises: PlayerDoesNotExist InvalidField TeamDoesNotExist GameDoesNotExist ''' # check for exceptions classification = classification.lower().strip() player = Player.query.get(player_id) if player is None: raise PlayerDoesNotExist(payload={'details':player_id}) if not hit_validator(classification, player.gender): raise InvalidField(payload={'details':"Bat - hit"}) if not rbi_validator(rbi): raise InvalidField(payload={'details':"Bat - rbi"}) if not inning_validator(inning): raise InvalidField(payload={'details':"Bat - inning"}) if Team.query.get(team_id) is None: raise TeamDoesNotExist(payload={'details':team_id}) if Game.query.get(game_id) is None: raise GameDoesNotExist(payload={'details':game_id}) # otherwise good and a valid object self.classification = classification self.rbi = rbi self.player_id = player_id self.team_id = team_id self.game_id = game_id self.inning = inning