Skip to content

Commit

Permalink
fix bug for district 3
Browse files Browse the repository at this point in the history
  • Loading branch information
djbrown committed Jun 3, 2018
1 parent fabdc16 commit dcdb122
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 1 deletion.
6 changes: 5 additions & 1 deletion base/management/commands/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ def create_district(self, district_item, association):
self.stdout.write('EXISTING District: {}'.format(district))
self.processed_districts.add(bhv_id)

seasons_url = source_url.district_source_url(district.bhv_id, '2000-01-01')
seasons_url = source_url.district_source_url(district.bhv_id, '1990-01-01')
seasons_dom = logic.get_html(seasons_url)
season_headings = seasons_dom.xpath('//div[@id="results"]/div/a[@name]/h4/text()')
season_links = seasons_dom.xpath('//div[@id="results"]/div/a[@href]')
Expand All @@ -93,6 +93,10 @@ def create_season(self, district_season_heading, district_season_link, district)
self.stdout.write('SKIPPING District Season (irrelevant): {} {}'.format(district, district_season_heading))
return

if start_year < 2000:
with open('out.log', 'a') as file:
file.write('{} {}'.format(district, district_season_heading))

if self.options['seasons'] and start_year not in self.options['seasons']:
self.stdout.write('SKIPPING District Season (options): {}'.format(start_year))
return
Expand Down
65 changes: 65 additions & 0 deletions base/tests/test_setup_league.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
from django.core.management import call_command
from django.test import TestCase

from base import models


class SetupTest(TestCase):

def assert_single_object(self, model):
objects = model.objects.all()
self.assertTrue(objects.exists())
self.assertEqual(len(objects), 1)
return objects[0]

def test__setup__mvl_2016(self):
return_code = call_command('setup', '-a 35', '-d 35', '-s 2016', '-l 21666')
self.assertEqual(return_code, None)

season = self.assert_single_object(models.Season)
self.assertEqual(season.start_year, 2016)

league = self.assert_single_object(models.League)
self.assertEqual(league.name, "Verbandsliga Männer")
self.assertEqual(league.abbreviation, "M-VL")
self.assertEqual(league.bhv_id, 21666)
self.assertEqual(league.season, season)

def test__setup__mvl_2017(self):
return_code = call_command('setup', '-a 35', '-d 35', '-s 2017', '-l 26777')
self.assertEqual(return_code, None)

season = self.assert_single_object(models.Season)
self.assertEqual(season.start_year, 2017)

league = self.assert_single_object(models.League)
self.assertEqual(league.name, "Verbandsliga Männer")
self.assertEqual(league.abbreviation, "M-VL")
self.assertEqual(league.bhv_id, 26777)
self.assertEqual(league.season, season)

def test__setup__mwls_2016(self):
return_code = call_command('setup', '-a 3', '-d 3', '-s 2016', '-l 21747')
self.assertEqual(return_code, None)

season = self.assert_single_object(models.Season)
self.assertEqual(season.start_year, 2016)

league = self.assert_single_object(models.League)
self.assertEqual(league.name, "Männer Württemberg-Liga Süd")
self.assertEqual(league.abbreviation, "M-WL-S")
self.assertEqual(league.bhv_id, 21747)
self.assertEqual(league.season, season)

def test__setup__mwls_2017(self):
return_code = call_command('setup', '-a 3', '-d 3', '-s 2017', '-l 27505')
self.assertEqual(return_code, None)

season = self.assert_single_object(models.Season)
self.assertEqual(season.start_year, 2017)

league = self.assert_single_object(models.League)
self.assertEqual(league.name, "Männer Württemberg-Liga Süd")
self.assertEqual(league.abbreviation, "M-WL-S")
self.assertEqual(league.bhv_id, 27505)
self.assertEqual(league.season, season)

0 comments on commit dcdb122

Please sign in to comment.