def scrape_team(link, league): bhv_id = parsing.parse_team_bhv_id(link) name = link.text url = Team.build_source_url(league.bhv_id, bhv_id) html = http.get_text(url) dom = parsing.html_dom(html) game_rows = parsing.parse_game_rows(dom) short_team_names = parsing.parse_team_short_names(game_rows) short_team_name = Team.find_matching_short_name(name, short_team_names) Team.create_or_update_team(name, short_team_name, league, bhv_id, LOGGER)
def test_renamed_team(self): district = District.objects.create(bhv_id=4) season = Season.objects.create(start_year=2018) league = League.objects.create(name='League 23', abbreviation='L23', bhv_id=23, district=district, season=season) Team.objects.create(name='Team 1', short_name='T 1', league=league, bhv_id=1) Team.create_or_update_team('Team Eins', 'Team E', league, 1) self.assert_objects(Team, filters={ "name": 'Team Eins', "short_name": 'Team E' })