def setUp(self): """ initialisatie van de test case """ self.account_admin = self.e2e_create_account_admin(accepteer_vhpg=False) self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') self.account_geenlid = self.e2e_create_account('geenlid', '*****@*****.**', 'Geen') regio_111 = NhbRegio.objects.get(regio_nr=111) self.functie_rcl = maak_functie("RCL test", "RCL") self.functie_rcl.nhb_regio = regio_111 self.functie_rcl.save() # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.functie_sec = maak_functie("SEC test", "SEC") self.functie_sec.nhb_ver = ver self.functie_sec.save() self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_wl = maak_functie("WL test", "WL") self.functie_wl.nhb_ver = ver self.functie_wl.save() # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_normaal sporter.email = sporter.account.email sporter.save() # maak een test vereniging zonder HWL rol ver2 = NhbVereniging() ver2.naam = "Grote Club" ver2.ver_nr = "1001" ver2.regio = regio_111 # secretaris kan nog niet ingevuld worden ver2.save() self.functie_bko = maak_functie("BKO test", "BKO") self.functie_rko = maak_functie("RKO test", "RKO") self.functie_rko.nhb_rayon = NhbRayon.objects.get(rayon_nr=1) self.functie_rko.save()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ regio_111 = NhbRegio.objects.get(regio_nr=111) # maak een RCL aan rcl = self.e2e_create_account('rcl111', '*****@*****.**', 'RCL', accepteer_vhpg=True) rcl.nhb_regio = regio_111 rcl.save() self.account_rcl111 = rcl # maak de HWL functie self.functie_rcl111 = maak_functie("RCL Regio 111 test", "RCL") self.functie_rcl111.nhb_regio = regio_111 self.functie_rcl111.comp_type = '18' self.functie_rcl111.save() self.functie_rcl111.accounts.add(self.account_rcl111) # maak een test vereniging ver = NhbVereniging() ver.naam = "Eerste Club" ver.ver_nr = "1001" ver.regio = regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver ver = NhbVereniging() ver.naam = "Tweede Club" ver.ver_nr = "1002" ver.regio = regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver2 = ver ver = NhbVereniging() ver.naam = "Derde Club" ver.ver_nr = "1003" ver.regio = regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver3 = ver # stop de verenigingen in een cluster self.cluster1 = NhbCluster.objects.get(gebruik='18', regio=regio_111, letter='a') # standaard cluster self.nhbver1.clusters.add(self.cluster1) self.cluster2 = NhbCluster.objects.get(gebruik='18', regio=regio_111, letter='b') # standaard cluster self.nhbver2.clusters.add(self.cluster2)
def setUp(self): """ initialisatie van de test case """ self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') self.account_hwl = self.e2e_create_account('hwl', '*****@*****.**', 'Secretaris') self.e2e_account_accepteert_vhpg(self.account_hwl) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(regio_nr=111) ver.save() self.nhbver1 = ver self.functie_hwl = maak_functie('HWL 1000', 'HWL') self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_hwl.accounts.add(self.account_hwl) # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_normaal sporter.email = sporter.account.email sporter.save() self.sporter1 = sporter # maak nog een test vereniging ver = NhbVereniging() ver.naam = "Nieuwe Club" ver.ver_nr = "1001" ver.regio = NhbRegio.objects.get(pk=112) ver.save() # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Testerin" sporter.email = "" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_hwl sporter.save() self.boog_R = BoogType.objects.get(afkorting='R')
def test_geen_beheerders(self): # login als BB self.e2e_login_and_pass_otp(self.testdata.account_bb) self.e2e_wisselnaarrol_bb() self.e2e_check_rol('BB') # maak een extra vereniging aan zonder beheerders ver = NhbVereniging() ver.naam = "Extra Club" ver.ver_nr = 1099 ver.regio = NhbRegio.objects.get(regio_nr=101) # secretaris kan nog niet ingevuld worden ver.save() # maak de SEC, HWL en WL functies aan voor deze vereniging for rol in ('SEC', 'HWL', 'WL'): tmp_func = maak_functie(rol + " nhbver 1099", rol) tmp_func.nhb_ver = ver tmp_func.save() # for with self.assert_max_queries(20): resp = self.client.get(self.url_geen_beheerders) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('vereniging/contact-geen-beheerders.dtl', 'plein/site_layout.dtl')) # probeer het met een andere rol self.e2e_wisselnaarrol_gebruiker() resp = self.client.get(self.url_geen_beheerders) self.assert403(resp) self.e2e_assert_other_http_commands_not_supported(self.url_geen_beheerders)
def setUp(self): """ initialisatie van de test case """ self.account_admin = self.e2e_create_account_admin() self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') self.account_hwl = self.e2e_create_account('hwl', '*****@*****.**', 'Secretaris') self.e2e_account_accepteert_vhpg(self.account_hwl) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(regio_nr=111) ver.save() self.nhbver1 = ver self.functie_hwl = maak_functie('HWL 1000', 'HWL') self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_hwl.accounts.add(self.account_hwl) # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_normaal sporter.email = sporter.account.email sporter.save() self.sporter_100001 = sporter self.boog_r = BoogType.objects.get(afkorting='R') self.boog_c = BoogType.objects.get(afkorting='C') # maak 2 schutterboog aan sporterboog = SporterBoog(sporter=sporter, boogtype=self.boog_c, voor_wedstrijd=True) sporterboog.save() self.sporterboog_100001c = sporterboog sporterboog = SporterBoog(sporter=sporter, boogtype=self.boog_r, voor_wedstrijd=True) sporterboog.save() self.sporterboog_100001r = sporterboog # maak een AG aan score_indiv_ag_opslaan(sporterboog, 18, 9.123, None, 'test melding') score_indiv_ag_opslaan(sporterboog, 25, 9.251, self.account_hwl, 'test melding') self._maak_uitslag(sporterboog)
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ # deze test is afhankelijk van de standaard regio's regio = NhbRegio.objects.get(regio_nr=101) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = 1000 ver.regio = regio # secretaris kan nog niet ingevuld worden ver.save() # maak een volwassen test lid aan (komt in groep met klasse onbekend) sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver self.account_lid = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam) sporter.account = self.account_lid sporter.save() self.sporter_100001 = sporter self.account_geenlid = self.e2e_create_account('geenlid', '*****@*****.**', 'Testertje')
def setUp(self): """ initialisatie van de test case """ self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(pk=111) # secretaris kan nog niet ingevuld worden ver.save() # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "" # belangrijk: leeg laten! sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_normaal sporter.save() self.sporter_100001 = sporter
def setUp(self): """ initialisatie van de test case """ self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') self.account_100001 = self.e2e_create_account('100001', '*****@*****.**', 'Ramon') self.functie_bko = maak_functie('BKO Test', 'BKO') self.functie_rko = maak_functie('RKO Test', 'RKO') self.functie_rko.nhb_rayon = NhbRayon.objects.get(rayon_nr=3) self.functie_rko.save() self.functie_rcl = maak_functie('RCL Test', 'RCL') self.functie_rcl.nhb_regio = NhbRegio.objects.get(regio_nr=111) self.functie_rcl.save() # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(regio_nr=111) # secretaris kan nog niet ingevuld worden ver.save() self.functie_sec = maak_functie('Secretaris vereniging 1000', 'SEC') self.functie_sec.nhb_ver = ver self.functie_sec.save() self.functie_hwl = maak_functie('Hoofdwedstrijdleider 1000', 'HWL') self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_wl = maak_functie('Wedstrijdleider 1000', 'WL') self.functie_wl.nhb_ver = ver self.functie_wl.save() # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_100001 sporter.email = sporter.account.email sporter.save() # maak een lid aan voor de admin sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "M" sporter.voornaam = "Ad" sporter.achternaam = "Min" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.testdata.account_admin sporter.email = sporter.account.email sporter.save()
def setUp(self): """ initialisatie van de test case """ self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') self.account_geenlid = self.e2e_create_account('geenlid', '*****@*****.**', 'Geen') self.account_twee = self.e2e_create_account('twee', '*****@*****.**', 'Twee') # afhankelijk van de rayon/regio's aangemaakt door NhbStructuur migratie # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(pk=111) # secretaris kan nog niet ingevuld worden ver.save() self.nhbver = ver # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_normaal sporter.email = sporter.account.email sporter.save() self.sporter1 = sporter # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "V" sporter.voornaam = "Twee" sporter.achternaam = "de Tester" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_twee sporter.email = sporter.account.email sporter.save() # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100003 sporter.geslacht = "V" sporter.voornaam = "Geen" sporter.achternaam = "Lid" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.account = self.account_geenlid sporter.email = sporter.account.email sporter.save()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self.regio_111 = NhbRegio.objects.get(regio_nr=111) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver
def setUp(self): """ initialisatie van de test case """ self.url_planning_regio = '/bondscompetities/regio/planning/%s/' # deelcomp_pk self.url_planning_regio_ronde = '/bondscompetities/regio/planning/ronde/%s/' # ronde_pk self.url_uitslag_invoeren = '/bondscompetities/scores/uitslag-invoeren/%s/' # wedstrijd_pk self.url_inschrijven = '/bondscompetities/deelnemen/leden-aanmelden/%s/' # comp_pk # deze test is afhankelijk van de standaard regio's self.regio_101 = NhbRegio.objects.get(regio_nr=101) self.boog_r = BoogType.objects.get(afkorting='R') # maak een BB aan, nodig om de competitie defaults in te zien self.account_bb = self.e2e_create_account('bb', '*****@*****.**', 'BB', accepteer_vhpg=True) self.account_bb.is_BB = True self.account_bb.save() # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.plaats = "Boogstad" ver.ver_nr = 1000 ver.regio = self.regio_101 # secretaris kan nog niet ingevuld worden ver.save() self.ver = ver # login als BB self.e2e_login_and_pass_otp(self.account_bb) self.e2e_wisselnaarrol_bb() self.e2e_check_rol('BB') self._maak_leden_aan() self._maak_competitie_aan() # schrijf de leden in schuttersboog = [ self.sporterboog_100001, self.sporterboog_100002, self.sporterboog_100004, self.sporterboog_100005 ] self._schrijf_in_voor_competitie(self.deelcomp_r101, schuttersboog) self.functie_bko = DeelCompetitie.objects.get( competitie=self.comp, laag=LAAG_BK, competitie__afstand=18).functie self.client.logout()
def setUp(self): """ initialisatie van de test case """ self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal', accepteer_vhpg=True) rayon_1 = NhbRayon.objects.get(rayon_nr=1) regio_101 = NhbRegio.objects.get(regio_nr=101) regio_105 = NhbRegio.objects.get(regio_nr=105) # creëer een competitie met deelcompetities competities_aanmaken(jaar=2019) deel1 = DeelCompetitie.objects.filter(laag=LAAG_BK)[0] self.functie_bko1 = deel1.functie self.functie_bko2 = DeelCompetitie.objects.filter( laag=LAAG_BK)[1].functie self.functie_rko1 = DeelCompetitie.objects.filter( laag=LAAG_RK, competitie=deel1.competitie, nhb_rayon=rayon_1)[0].functie self.functie_rcl101 = DeelCompetitie.objects.filter( laag=LAAG_REGIO, competitie=deel1.competitie, nhb_regio=regio_101)[0].functie self.functie_rcl105 = DeelCompetitie.objects.filter( laag=LAAG_REGIO, competitie=deel1.competitie, nhb_regio=regio_105)[0].functie # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = regio_105 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver self.functie_sec = maak_functie("SEC test", "SEC") self.functie_sec.nhb_ver = ver self.functie_sec.save() self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_wl = maak_functie("WL test", "WL") self.functie_wl.nhb_ver = ver self.functie_wl.save()
def setUp(self): """ initialisatie van de test case """ self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(pk=111) # secretaris kan nog niet ingevuld worden ver.save() self.nhbver = ver # maak de SEC functie aan functie = Functie(rol='SEC', nhb_ver=ver, beschrijving='SEC vereniging 1000') functie.save() # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100001 = sporter # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Testerin" sporter.email = "" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100002 = sporter
def setUp(self): """ initialisatie van de test case """ self.account_admin = self.e2e_create_account_admin() self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') self.functie_sec = maak_functie("SEC test", "SEC") self.functie_tst = maak_functie("Test test", "x") # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(pk=111) # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver self.functie_sec.nhb_ver = ver self.functie_sec.save()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self._next_lid_nr = 100001 self.rayon_1 = NhbRayon.objects.get(rayon_nr=1) self.rayon_2 = NhbRayon.objects.get(rayon_nr=2) self.regio_101 = NhbRegio.objects.get(regio_nr=101) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = self.regio_101 # secretaris kan nog niet ingevuld worden ver.save() self._ver = ver # maak HWL functie aan voor deze vereniging self.functie_hwl = maak_functie("HWL Vereniging %s" % ver.ver_nr, "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() # maak test leden aan die we kunnen koppelen aan beheerders functies self.account_bko = self._prep_beheerder_lid('BKO') self.account_rko = self._prep_beheerder_lid('RKO') self.account_rcl = self._prep_beheerder_lid('RCL') self.account_schutter = self._prep_beheerder_lid('Schutter') # creëer een competitie met deelcompetities competities_aanmaken(jaar=2019) # nu in fase A self.comp_18 = Competitie.objects.get(afstand='18') self.comp_25 = Competitie.objects.get(afstand='25') for deelcomp in DeelCompetitie.objects.filter(laag=LAAG_BK).all(): deelcomp.functie.accounts.add(self.account_bko) # for for deelcomp in DeelCompetitie.objects.filter(laag=LAAG_RK, nhb_rayon=self.rayon_2).all(): deelcomp.functie.accounts.add(self.account_rko) # for for deelcomp in DeelCompetitie.objects.filter(laag=LAAG_REGIO, nhb_regio=self.regio_101).all(): deelcomp.functie.accounts.add(self.account_rcl) # for # maak nog een test vereniging, zonder HWL functie ver = NhbVereniging() ver.naam = "Kleine Club" ver.ver_nr = "1100" ver.regio = self.regio_101 # secretaris kan nog niet ingevuld worden ver.save() self._ver2 = ver # maak HWL functie aan voor deze vereniging hwl = maak_functie("HWL Vereniging %s" % ver.ver_nr, "HWL") hwl.nhb_ver = ver hwl.save()
def setUp(self): """ initialisatie van de test case """ self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(pk=111) ver.save() self.nhbver = ver # maak een test lid aan sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_normaal sporter.email = sporter.account.email sporter.save() self.sporter1 = sporter functie_hwl = maak_functie('HWL ver 1000', 'HWL') functie_hwl.accounts.add(self.account_normaal) functie_hwl.nhb_ver = ver functie_hwl.bevestigde_email = '*****@*****.**' functie_hwl.save() self.functie_hwl = functie_hwl functie_sec = maak_functie('SEC ver 1000', 'SEC') functie_sec.accounts.add(self.account_normaal) functie_sec.bevestigde_email = '*****@*****.**' functie_sec.nhb_ver = ver functie_sec.save() self.functie_sec = functie_sec Secretaris(vereniging=ver, sporter=sporter).save() # geef dit account een record rec = IndivRecord() rec.discipline = '18' rec.volg_nr = 1 rec.soort_record = "60p" rec.geslacht = sporter.geslacht rec.leeftijdscategorie = 'J' rec.materiaalklasse = "R" rec.sporter = sporter rec.naam = "Ramon de Tester" rec.datum = parse_date('2011-11-11') rec.plaats = "Top stad" rec.score = 293 rec.max_score = 300 rec.save() rec = IndivRecord() rec.discipline = '18' rec.volg_nr = 2 rec.soort_record = "60p" rec.geslacht = sporter.geslacht rec.leeftijdscategorie = 'J' rec.materiaalklasse = "C" rec.sporter = sporter rec.naam = "Ramon de Tester" rec.datum = parse_date('2012-12-12') rec.plaats = "Top stad" rec.land = 'Verwegistan' rec.score = 290 rec.max_score = 300 rec.save() rec = IndivRecord() rec.discipline = '18' rec.volg_nr = 3 rec.soort_record = "60p" rec.geslacht = sporter.geslacht rec.leeftijdscategorie = 'C' rec.materiaalklasse = "C" rec.sporter = sporter rec.naam = "Ramon de Tester" rec.datum = parse_date('1991-12-12') rec.plaats = "" # typisch voor oudere records rec.score = 290 rec.max_score = 300 rec.save() # geef dit account een goede en een slechte HistComp record histcomp = HistCompetitie() histcomp.seizoen = "2009/2010" histcomp.comp_type = "18" histcomp.klasse = "don't care" histcomp.save() indiv = HistCompetitieIndividueel() indiv.histcompetitie = histcomp indiv.rank = 1 indiv.schutter_nr = 100001 indiv.schutter_naam = "Ramon de Tester" indiv.boogtype = "R" indiv.vereniging_nr = 1000 indiv.vereniging_naam = "don't care" indiv.score1 = 123 indiv.score2 = 234 indiv.score3 = 345 indiv.score4 = 456 indiv.score5 = 0 indiv.score6 = 666 indiv.score7 = 7 indiv.laagste_score_nr = 7 indiv.totaal = 1234 indiv.gemiddelde = 9.123 indiv.save() indiv.pk = None indiv.boogtype = "??" # bestaat niet, on purpose indiv.save() self.boog_R = BoogType.objects.get(afkorting='R')
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ rayon_3 = NhbRayon.objects.get(rayon_nr=3) regio_111 = NhbRegio.objects.get(regio_nr=111) regio_101 = NhbRegio.objects.get(regio_nr=101) # RKO rol self.account_rko = self.e2e_create_account('rko', '*****@*****.**', 'RKO', accepteer_vhpg=True) self.functie_rko3 = Functie.objects.filter(rol="RKO", nhb_rayon=rayon_3)[0] self.functie_rko3.accounts.add(self.account_rko) # RCL rol self.account_rcl = self.e2e_create_account('rcl', '*****@*****.**', 'RCL', accepteer_vhpg=True) self.functie_rcl111 = Functie.objects.filter(rol="RCL", nhb_regio=regio_111)[0] self.functie_rcl111.accounts.add(self.account_rcl) # maak een test vereniging ver = NhbVereniging() ver.naam = "Noordelijke Club" ver.ver_nr = 1000 ver.regio = regio_101 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver # maak een locatie aan loc = WedstrijdLocatie() loc.adres = 'Grote baan' loc.save() loc.verenigingen.add(ver) self.loc1 = loc # maak de SEC, HWL en WL functies aan voor deze vereniging for rol in ('SEC', 'HWL', 'WL'): tmp_func = maak_functie(rol + " nhbver1", rol) tmp_func.nhb_ver = ver tmp_func.save() # for # maak de HWL functie self.functie_hwl1 = maak_functie("HWL test 1", "HWL") self.functie_hwl1.nhb_ver = self.nhbver1 self.functie_hwl1.save() self.account_hwl1 = self.e2e_create_account('hwl1', '*****@*****.**', 'HWL', accepteer_vhpg=True) self.functie_hwl1.accounts.add(self.account_hwl1) # maak de WL functie self.functie_wl1 = maak_functie("WL test 1", "WL") self.functie_wl1.nhb_ver = self.nhbver1 self.functie_wl1.save() # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = 1001 ver.regio = regio_111 ver.save() self.nhbver2 = ver # maak de SEC functie self.functie_sec = maak_functie("SEC test", "SEC") self.functie_sec.nhb_ver = self.nhbver2 self.functie_sec.save() # maak de HWL functie self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = self.nhbver2 self.functie_hwl.save() # maak de WL functie self.functie_wl = maak_functie("WL test", "WL") self.functie_wl.nhb_ver = self.nhbver2 self.functie_wl.save() # maak een locatie aan loc = WedstrijdLocatie() loc.adres = 'Kleine baan' loc.save() loc.verenigingen.add(ver) self.loc2 = loc # maak het lid aan dat HWL wordt sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.account_hwl = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_hwl.accounts.add(self.account_hwl) sporter.account = self.account_hwl sporter.save() self.sporter_100001 = sporter # maak het lid aan dat SEC wordt sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Secretaris" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.account_sec = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_sec.accounts.add(self.account_sec) sporter.account = self.account_sec sporter.save() self.sporter_100002 = sporter Secretaris(vereniging=ver, sporter=sporter).save()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ regio_111 = NhbRegio.objects.get(regio_nr=111) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = regio_111 # secretaris kan nog niet ingevuld worden ver.save() # maak de HWL functie self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() # maak het lid aan dat HWL wordt sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100001 = sporter self.account_hwl = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_hwl.accounts.add(self.account_hwl) # maak een jeugdlid aan sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Jeugdschutter" sporter.email = "" sporter.geboorte_datum = datetime.date(year=2010, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() # maak een senior lid aan sporter = Sporter() sporter.lid_nr = 100003 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Testerin" sporter.email = "" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100003 = sporter
def test_overstap(self): # test schutters die overstappen naar een andere vereniging # maak een paar score + scorehist self._score_opslaan(self.uitslagen[0], self.sporterboog_100001, 123) self._score_opslaan(self.uitslagen[2], self.sporterboog_100001, 124) f1 = io.StringIO() f2 = io.StringIO() with self.assert_max_queries(164): management.call_command('regiocomp_tussenstand', '2', '--quick', stderr=f1, stdout=f2) self.assertTrue( 'Scores voor 1 schuttersboog bijgewerkt' in f2.getvalue()) deelnemer = RegioCompetitieSchutterBoog.objects.get( sporterboog=self.sporterboog_100001) self.assertEqual(deelnemer.bij_vereniging.ver_nr, self.ver.ver_nr) sporter = self.sporterboog_100001.sporter # zet de sporter tijdelijk 'zwevend', ook al voorkomt de CRM import deze situatie tegenwoordig sporter.bij_vereniging = None sporter.save(update_fields=['bij_vereniging']) f1 = io.StringIO() f2 = io.StringIO() with self.assert_max_queries(165): management.call_command('regiocomp_tussenstand', '2', '--all', '--quick', stderr=f1, stdout=f2) self.assertFalse("[INFO] Verwerk overstap" in f2.getvalue()) # maak een tweede vereniging aan regio_116 = NhbRegio.objects.get(regio_nr=116) ver = NhbVereniging() ver.naam = "Zuidelijke Club" ver.plaats = "Grensstad" ver.ver_nr = 1100 ver.regio = regio_116 # secretaris kan nog niet ingevuld worden ver.save() sporter.bij_vereniging = ver sporter.save(update_fields=['bij_vereniging']) f1 = io.StringIO() f2 = io.StringIO() with self.assert_max_queries(165): management.call_command('regiocomp_tussenstand', '2', '--quick', stderr=f1, stdout=f2) self.assertTrue( "[INFO] Verwerk overstap 100001: [101] [1000] Grote Club --> [116] [1100] Zuidelijke Club" in f2.getvalue()) # overstap naar vereniging in zelfde regio self.ver.regio = regio_116 self.ver.save() sporter.bij_vereniging = self.ver sporter.save(update_fields=['bij_vereniging']) f1 = io.StringIO() f2 = io.StringIO() with self.assert_max_queries(165): management.call_command('regiocomp_tussenstand', '2', '--quick', stderr=f1, stdout=f2) self.assertTrue( "[INFO] Verwerk overstap 100001: [116] [1100] Zuidelijke Club --> [116] [1000] Grote Club" in f2.getvalue()) # zet the competitie in een later fase zodat overschrijvingen niet meer gedaan worden for comp in Competitie.objects.all(): zet_competitie_fase(comp, 'K') comp.bepaal_fase() self.assertEqual(comp.fase, 'K') # for sporter.bij_vereniging = ver sporter.save() f1 = io.StringIO() f2 = io.StringIO() with self.assert_max_queries(160): management.call_command('regiocomp_tussenstand', '2', '--quick', stderr=f1, stdout=f2) # print("f1: %s" % f1.getvalue()) # print("f2: %s" % f2.getvalue()) self.assertFalse('Verwerk overstap' in f2.getvalue())
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self.regio_111 = NhbRegio.objects.get(regio_nr=111) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver # maak de HWL functie self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_wl = maak_functie("WL test", "WL") self.functie_wl.nhb_ver = ver self.functie_wl.save() # maak de SEC functie self.functie_sec = maak_functie("SEC test", "SEC") self.functie_sec.nhb_ver = ver self.functie_sec.save() # maak het lid aan dat HWL wordt sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.account_hwl = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_hwl.accounts.add(self.account_hwl) sporter.account = self.account_hwl sporter.save() self.sporter_100001 = sporter jaar = timezone.now().year # maak een jeugdlid aan sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Jeugdschutter" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=jaar-10, month=3, day=4) sporter.sinds_datum = datetime.date(year=jaar-3, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam) # heeft last_login=None sporter.save() self.sporter_100002 = sporter # maak nog een jeugdlid aan, in dezelfde leeftijdsklasse sporter = Sporter() sporter.lid_nr = 100012 sporter.geslacht = "V" sporter.voornaam = "Andrea" sporter.achternaam = "de Jeugdschutter" sporter.email = "" sporter.geboorte_datum = datetime.date(year=jaar-10, month=3, day=4) sporter.sinds_datum = datetime.date(year=jaar-3, month=10, day=10) sporter.bij_vereniging = ver sporter.save() self.sporter_100012 = sporter # maak een jeugd lid aan sporter = Sporter() sporter.lid_nr = 100004 sporter.geslacht = "M" sporter.voornaam = "Cadet" sporter.achternaam = "de Jeugd" sporter.email = "" sporter.geboorte_datum = datetime.date(year=jaar-13, month=3, day=4) # 13=asp, maar 14 in 2e jaar competitie! sporter.sinds_datum = datetime.date(year=jaar-3, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100004 = sporter # maak een senior lid aan, om inactief te maken sporter = Sporter() sporter.lid_nr = 100003 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Testerin" sporter.email = "" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=jaar-4, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100003 = sporter # maak een lid aan van een andere vereniging # maak een test vereniging ver2 = NhbVereniging() ver2.naam = "Andere Club" ver2.ver_nr = "1222" ver2.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver2.save() self.nhbver2 = ver2 # maak een senior lid aan, om inactief te maken sporter = Sporter() sporter.lid_nr = 102000 sporter.geslacht = "M" sporter.voornaam = "Andre" sporter.achternaam = "Club" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=jaar-4, month=11, day=12) sporter.bij_vereniging = ver2 sporter.save() self.sporter_102000 = sporter self.account_sec = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_sec.accounts.add(self.account_sec) # maak de competitie aan die nodig is voor deze tests self._create_histcomp() self._create_competitie() # fake een deelnemerslijst voor de RK deelcomp_rk = DeelCompetitie.objects.get(competitie=self.comp_25, laag=LAAG_RK, nhb_rayon=self.regio_111.rayon) deelcomp_rk.heeft_deelnemerslijst = True deelcomp_rk.save()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ # deze test is afhankelijk van de standaard regio's self.regio_101 = regio = NhbRegio.objects.get(regio_nr=101) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = 1000 ver.regio = regio # secretaris kan nog niet ingevuld worden ver.save() # maak een volwassen test lid aan (komt in groep met klasse onbekend) sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver self.account_lid = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam) sporter.account = self.account_lid sporter.save() self.sporter_100001 = sporter self.functie_hwl = maak_functie('HWL test', 'HWL') self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_hwl.accounts.add(self.account_lid) # maak een jeugdlid aan (komt in BB jeugd zonder klasse onbekend) sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "het Testertje" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=2008, month=3, day=4) sporter.sinds_datum = datetime.date(year=2015, month=11, day=12) sporter.bij_vereniging = ver self.account_jeugdlid = self.e2e_create_account( sporter.lid_nr, sporter.email, sporter.voornaam) sporter.account = self.account_jeugdlid sporter.save() self.sporter_100002 = sporter boog_bb = BoogType.objects.get(afkorting='BB') boog_ib = BoogType.objects.get(afkorting='IB') # maak een sporterboog aan voor het jeugdlid (nodig om aan te melden) sporterboog = SporterBoog(sporter=self.sporter_100002, boogtype=boog_bb, voor_wedstrijd=False) sporterboog.save() self.sporterboog_100002 = sporterboog sporter = Sporter() sporter.lid_nr = 100003 sporter.geslacht = "V" sporter.voornaam = "Zus" sporter.achternaam = "de Testerin" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=2008, month=3, day=4) sporter.sinds_datum = datetime.date(year=2015, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100003 = sporter # maak een sporterboog aan voor het lid (nodig om aan te melden) sporterboog = SporterBoog(sporter=self.sporter_100003, boogtype=boog_bb, voor_wedstrijd=True) sporterboog.save() self.sporterboog_100003 = sporterboog # maak een sporterboog aan voor het lid (nodig om aan te melden) sporterboog = SporterBoog(sporter=self.sporter_100001, boogtype=boog_ib, voor_wedstrijd=True) sporterboog.save() # (strategisch gekozen) historische data om klassengrenzen uit te bepalen histcomp = HistCompetitie() histcomp.seizoen = '2018/2019' histcomp.comp_type = '18' histcomp.klasse = 'Testcurve1' # TODO: kan de klasse een spatie bevatten? histcomp.is_team = False histcomp.save() self.histcomp = histcomp # een ouder seizoen dat niet gebruikt moet worden histcomp2 = HistCompetitie() histcomp2.seizoen = '2017/2018' histcomp2.comp_type = '18' histcomp2.klasse = 'Testcurve2' histcomp2.is_team = False histcomp2.save() # record voor het volwassen lid rec = HistCompetitieIndividueel() rec.histcompetitie = histcomp rec.rank = 1 rec.schutter_nr = self.sporter_100001.lid_nr rec.schutter_naam = self.sporter_100001.volledige_naam() rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = ver.naam rec.boogtype = 'R' rec.score1 = 10 rec.score2 = 20 rec.score3 = 30 rec.score4 = 40 rec.score5 = 50 rec.score6 = 60 rec.score7 = 70 rec.totaal = 80 rec.gemiddelde = 5.321 rec.save() # nog een record voor het volwassen lid rec = HistCompetitieIndividueel() rec.histcompetitie = histcomp2 rec.rank = 1 rec.schutter_nr = self.sporter_100001.lid_nr rec.schutter_naam = self.sporter_100001.volledige_naam() rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = ver.naam rec.boogtype = 'R' rec.score1 = 11 rec.score2 = 21 rec.score3 = 31 rec.score4 = 41 rec.score5 = 51 rec.score6 = 61 rec.score7 = 71 rec.totaal = 81 rec.gemiddelde = 6.12 rec.save() # nog een record voor het volwassen lid rec = HistCompetitieIndividueel() rec.histcompetitie = histcomp rec.rank = 100 rec.schutter_nr = self.sporter_100001.lid_nr rec.schutter_naam = self.sporter_100001.volledige_naam() rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = ver.naam rec.boogtype = 'IB' rec.score1 = 11 rec.score2 = 21 rec.score3 = 31 rec.score4 = 41 rec.score5 = 51 rec.score6 = 61 rec.score7 = 71 rec.totaal = 81 rec.gemiddelde = 6.12 rec.save() # maak een record aan zonder eindgemiddelde rec = HistCompetitieIndividueel() rec.histcompetitie = histcomp rec.rank = 1 rec.schutter_nr = self.sporter_100002.lid_nr rec.schutter_naam = self.sporter_100002.volledige_naam() rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = ver.naam rec.boogtype = 'C' rec.score1 = 0 rec.score2 = 0 rec.score3 = 0 rec.score4 = 0 rec.score5 = 0 rec.score6 = 0 rec.score7 = 0 rec.totaal = 0 rec.gemiddelde = 0.0 rec.save() # record voor het jeugdlid rec = HistCompetitieIndividueel() rec.histcompetitie = histcomp rec.rank = 1 rec.schutter_nr = self.sporter_100002.lid_nr rec.schutter_naam = self.sporter_100002.volledige_naam() rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = ver.naam rec.boogtype = 'BB' rec.score1 = 10 rec.score2 = 20 rec.score3 = 30 rec.score4 = 40 rec.score5 = 50 rec.score6 = 60 rec.score7 = 70 rec.totaal = 80 rec.gemiddelde = 5.321 rec.save() # maak een record aan voor iemand die geen lid meer is rec = HistCompetitieIndividueel() rec.histcompetitie = histcomp rec.rank = 1 rec.schutter_nr = 991111 rec.schutter_naam = "Die is weg" rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = ver.naam rec.boogtype = 'BB' rec.score1 = 10 rec.score2 = 20 rec.score3 = 30 rec.score4 = 40 rec.score5 = 50 rec.score6 = 60 rec.score7 = 70 rec.totaal = 80 rec.gemiddelde = 5.321 rec.save()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self.regio_111 = NhbRegio.objects.get(regio_nr=111) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver # maak de HWL functie self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() # maak de WL functie self.functie_wl = maak_functie("WL test", "WL") self.functie_wl.nhb_ver = ver self.functie_wl.save() # maak het lid aan dat WL wordt sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.account_wl = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_wl.accounts.add(self.account_wl) sporter.account = self.account_wl sporter.save() self.sporter_100001 = sporter # maak een jeugdlid aan sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Jeugdschutter" sporter.email = "" sporter.geboorte_datum = datetime.date(year=2010, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100002 = sporter # maak nog een jeugdlid aan, in dezelfde leeftijdsklasse sporter = Sporter() sporter.lid_nr = 100012 sporter.geslacht = "V" sporter.voornaam = "Andrea" sporter.achternaam = "de Jeugdschutter" sporter.email = "" sporter.geboorte_datum = datetime.date(year=2010, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=10, day=10) sporter.bij_vereniging = ver sporter.save() self.sporter_100012 = sporter # maak een senior lid aan, om inactief te maken sporter = Sporter() sporter.lid_nr = 100003 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Testerin" sporter.email = "" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100003 = sporter # maak een lid aan van een andere vereniging # maak een test vereniging ver2 = NhbVereniging() ver2.naam = "Andere Club" ver2.ver_nr = "1222" ver2.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver2.save() self.nhbver2 = ver2 # maak de competitie aan die nodig is voor deze tests self._create_histcomp() self._create_competitie()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self.regio_101 = NhbRegio.objects.get(regio_nr=101) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = 1000 ver.regio = self.regio_101 # secretaris kan nog niet ingevuld worden ver.save() obj = HistCompetitie() obj.seizoen = '2018/2019' obj.comp_type = '25' obj.klasse = 'Compound' obj.is_team = False obj.save() self.klasse_pk_leeg = obj.pk obj.pk = None obj.klasse = 'Recurve' obj.save() self.klasse_pk = obj.pk # maak een jeugdlid aan (komt in BB jeugd zonder klasse onbekend) sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "het Testertje" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=2019 - 15, month=3, day=4) sporter.sinds_datum = datetime.date(year=2015, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam) sporter.save() rec = HistCompetitieIndividueel() rec.histcompetitie = obj rec.rank = 1 rec.schutter_nr = sporter.lid_nr rec.schutter_naam = "wordt niet gebruikt" rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = "wordt niet gebruikt" rec.score1 = 10 rec.score2 = 20 rec.score3 = 30 rec.score4 = 40 rec.score5 = 50 rec.score6 = 60 rec.score7 = 70 rec.laagste_score_nr = 1 rec.totaal = 80 rec.gemiddelde = 5.321 rec.save() self.indiv_rec_pk = rec.pk # maak nog een lid aan, met te weinig scores sporter = Sporter() sporter.lid_nr = 100003 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "het Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1969, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam) sporter.save() rec = HistCompetitieIndividueel() rec.histcompetitie = obj rec.rank = 1 rec.schutter_nr = sporter.lid_nr rec.schutter_naam = "wordt niet gebruikt" rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = "wordt niet gebruikt" rec.score1 = 10 rec.score2 = 20 rec.score3 = 30 rec.score4 = 40 rec.score5 = 0 rec.score6 = 0 rec.score7 = 0 rec.laagste_score_nr = 1 rec.totaal = 80 rec.gemiddelde = 6.123 rec.save() # maak nog een inactief lid aan sporter = Sporter() sporter.lid_nr = 100004 sporter.geslacht = "V" sporter.voornaam = "Weg" sporter.achternaam = "Is Weg" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1969, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = None sporter.account = None sporter.save() rec = HistCompetitieIndividueel() rec.histcompetitie = obj rec.rank = 1 rec.schutter_nr = sporter.lid_nr rec.schutter_naam = "wordt niet gebruikt" rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = "wordt niet gebruikt" rec.score1 = 10 rec.score2 = 20 rec.score3 = 30 rec.score4 = 40 rec.score5 = 50 rec.score6 = 60 rec.score7 = 0 rec.laagste_score_nr = 1 rec.totaal = 80 rec.gemiddelde = 7.123 rec.save() # maak nog een record aan voor een lid dat weg is rec = HistCompetitieIndividueel() rec.histcompetitie = obj rec.rank = 1 rec.schutter_nr = 999999 rec.schutter_naam = "wordt niet gebruikt" rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = "wordt niet gebruikt" rec.score1 = 10 rec.score2 = 20 rec.score3 = 30 rec.score4 = 40 rec.score5 = 50 rec.score6 = 60 rec.score7 = 70 rec.laagste_score_nr = 1 rec.totaal = 80 rec.gemiddelde = 6.123 rec.save() # maak een aspirant aan (mag niet meedoen) sporter = Sporter() sporter.lid_nr = 100005 sporter.geslacht = "M" sporter.voornaam = "Appie" sporter.achternaam = "Rant" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=2019 - 12, month=3, day=4) sporter.sinds_datum = datetime.date(year=2015, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam) sporter.save() rec = HistCompetitieIndividueel() rec.histcompetitie = obj rec.rank = 1 rec.schutter_nr = sporter.lid_nr rec.schutter_naam = "wordt niet gebruikt" rec.vereniging_nr = ver.ver_nr rec.vereniging_naam = "wordt niet gebruikt" rec.score1 = 10 rec.score2 = 20 rec.score3 = 30 rec.score4 = 40 rec.score5 = 50 rec.score6 = 60 rec.score7 = 70 rec.laagste_score_nr = 1 rec.totaal = 80 rec.gemiddelde = 9.998 rec.save()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self._next_lid_nr = 100001 self.rayon_1 = NhbRayon.objects.get(rayon_nr=1) self.rayon_2 = NhbRayon.objects.get(rayon_nr=2) self.regio_101 = NhbRegio.objects.get(regio_nr=101) self.regio_105 = NhbRegio.objects.get(regio_nr=105) self.regio_112 = NhbRegio.objects.get(regio_nr=112) # maak een test vereniging ver = NhbVereniging() ver.naam = "Zuidelijke Club" ver.ver_nr = "1111" ver.regio = self.regio_112 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver_112 = ver # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = self.regio_101 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver_101 = ver loc = WedstrijdLocatie(banen_18m=1, banen_25m=1, adres='De Spanning 1, Houtdorp') loc.save() loc.verenigingen.add(ver) self.loc = loc # maak HWL functie aan voor deze vereniging self.functie_hwl = maak_functie("HWL Vereniging %s" % ver.ver_nr, "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() # maak test leden aan die we kunnen koppelen aan beheerders functies self.account_bko_18 = self._prep_beheerder_lid('BKO') self.account_rko1_18 = self._prep_beheerder_lid('RKO1') self.account_rko2_18 = self._prep_beheerder_lid('RKO2') self.account_rcl101_18 = self._prep_beheerder_lid('RCL101') self.account_rcl101_25 = self._prep_beheerder_lid('RCL101-25') self.account_rcl112_18 = self._prep_beheerder_lid('RCL112') self.account_schutter = self._prep_beheerder_lid('Schutter') self.lid_sporter_1 = Sporter.objects.get(lid_nr=self.account_schutter.username) self.account_schutter2 = self._prep_beheerder_lid('Schutter2') self.lid_sporter_2 = Sporter.objects.get(lid_nr=self.account_schutter2.username) self.boog_r = BoogType.objects.get(afkorting='R') self.sporterboog = SporterBoog(sporter=self.lid_sporter_1, boogtype=self.boog_r, voor_wedstrijd=True) self.sporterboog.save() # creëer een competitie met deelcompetities competities_aanmaken(jaar=2019) self.comp_18 = Competitie.objects.get(afstand='18') self.comp_25 = Competitie.objects.get(afstand='25') # klassengrenzen vaststellen om de competitie voorbij fase A te krijgen self.e2e_login_and_pass_otp(self.testdata.account_bb) self.e2e_wisselnaarrol_bb() self.url_klassengrenzen_vaststellen_18 = '/bondscompetities/%s/klassengrenzen/vaststellen/' % self.comp_18.pk resp = self.client.post(self.url_klassengrenzen_vaststellen_18) self.assert_is_redirect_not_plein(resp) # check for success self.deelcomp_bond_18 = DeelCompetitie.objects.filter(competitie=self.comp_18, laag=LAAG_BK)[0] self.deelcomp_rayon1_18 = DeelCompetitie.objects.filter(competitie=self.comp_18, laag=LAAG_RK, nhb_rayon=self.rayon_1)[0] self.deelcomp_regio_101 = DeelCompetitie.objects.filter(competitie=self.comp_18, laag=LAAG_REGIO, nhb_regio=self.regio_101)[0] self.functie_bko_18 = self.deelcomp_bond_18.functie self.functie_bko_18.accounts.add(self.account_bko_18) self.functie_rko1_18 = self.deelcomp_rayon1_18.functie self.functie_rko1_18.accounts.add(self.account_rko1_18) # maak nog een test vereniging, zonder HWL functie ver = NhbVereniging() ver.naam = "Kleine Club" ver.ver_nr = "1100" ver.regio = self.regio_101 # secretaris kan nog niet ingevuld worden ver.save()
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self.regio_111 = NhbRegio.objects.get(regio_nr=111) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver # maak de HWL functie self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_wl = maak_functie("WL test", "WL") self.functie_wl.nhb_ver = ver self.functie_wl.save() # maak het lid aan dat HWL wordt sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.account_hwl = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_hwl.accounts.add(self.account_hwl) sporter.account = self.account_hwl sporter.save() self.sporter_100001 = sporter jaar = timezone.now().year # maak een aspirant aan sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Jeugdschutter" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=jaar - 12, month=3, day=4) sporter.sinds_datum = datetime.date(year=jaar - 3, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.e2e_create_account( sporter.lid_nr, sporter.email, sporter.voornaam) # heeft last_login=None sporter.save() self.sporter_100002 = sporter # maak een cadet aan sporter = Sporter() sporter.lid_nr = 100012 sporter.geslacht = "V" sporter.voornaam = "Andrea" sporter.achternaam = "de Jeugdschutter" sporter.email = "" sporter.geboorte_datum = datetime.date(year=jaar - 15, month=3, day=4) sporter.sinds_datum = datetime.date(year=jaar - 3, month=10, day=10) sporter.bij_vereniging = ver sporter.save() self.sporter_100012 = sporter # maak een jeugd lid aan sporter = Sporter() sporter.lid_nr = 100004 sporter.geslacht = "M" sporter.voornaam = "Cadet" sporter.achternaam = "de Jeugd" sporter.email = "" sporter.geboorte_datum = datetime.date( year=jaar - 13, month=3, day=4) # 13=asp, maar 14 in 2e jaar competitie! sporter.sinds_datum = datetime.date(year=jaar - 3, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100004 = sporter # maak een senior lid aan, om inactief te maken sporter = Sporter() sporter.lid_nr = 100003 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Testerin" sporter.email = "" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=jaar - 4, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100003 = sporter # maak een senior lid aan sporter = Sporter() sporter.lid_nr = 100013 sporter.geslacht = "M" sporter.voornaam = "Instinctive" sporter.achternaam = "de Bower" sporter.email = "" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=5) sporter.sinds_datum = datetime.date(year=jaar - 4, month=7, day=1) sporter.bij_vereniging = ver sporter.save() self.sporter_100013 = sporter # maak een lid aan van een andere vereniging # maak een test vereniging ver2 = NhbVereniging() ver2.naam = "Andere Club" ver2.ver_nr = "1222" ver2.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver2.save() self.nhbver2 = ver2 self.account_rcl = self.e2e_create_account('rcl111', '*****@*****.**', 'Ercel', accepteer_vhpg=True) self.functie_rcl = maak_functie('RCL Regio 111', 'RCL') self.functie_rcl.nhb_regio = self.nhbver1.regio self.functie_rcl.save() self.functie_rcl.accounts.add(self.account_rcl) # maak de competitie aan die nodig is voor deze tests self._create_histcomp() self._create_competitie()
def setUp(self): """ initialisatie van de test case """ # deze test is afhankelijk van de standaard globale functies # zoals opgezet door de migratie m0002_functies-2019: # comp_type: 18/25 # rol: BKO, RKO (4x), RCL (16x) self.account_normaal = self.e2e_create_account('normaal', '*****@*****.**', 'Normaal') self.account_beh1 = self.e2e_create_account('testbeheerder1', '*****@*****.**', 'Beheerder1', accepteer_vhpg=True) self.account_beh2 = self.e2e_create_account('testbeheerder2', '*****@*****.**', 'Beheerder2', accepteer_vhpg=True) self.account_ander = self.e2e_create_account('anderlid', '*****@*****.**', 'Ander') self.functie_bko = Functie.objects.get(comp_type='18', rol='BKO') self.functie_rko3 = Functie.objects.get( comp_type='18', rol='RKO', nhb_rayon=NhbRayon.objects.get(rayon_nr=3)) self.functie_rcl111 = Functie.objects.get( comp_type='18', rol='RCL', nhb_regio=NhbRegio.objects.get(regio_nr=111)) self.functie_rcl101 = Functie.objects.get( comp_type='18', rol='RCL', nhb_regio=NhbRegio.objects.get(regio_nr=101)) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = NhbRegio.objects.get(regio_nr=111) # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver sporter = Sporter() sporter.lid_nr = 100042 sporter.geslacht = "M" sporter.voornaam = "Beh" sporter.achternaam = "eerder" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_beh2 sporter.email = sporter.account.email sporter.save() self.sporter_100042 = sporter sporter = Sporter() sporter.lid_nr = 100043 sporter.geslacht = "M" sporter.voornaam = "Beh" sporter.achternaam = "eerder" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = self.account_normaal sporter.email = sporter.account.email sporter.save() self.sporter_100043 = sporter self.functie_sec = maak_functie("SEC test", "SEC") self.functie_sec.nhb_ver = ver self.functie_sec.save() self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() self.functie_wl = maak_functie("WL test", "WL") self.functie_wl.nhb_ver = ver self.functie_wl.save() self.regio_112 = NhbRegio.objects.get(regio_nr=112) # maak nog een test vereniging ver2 = NhbVereniging() ver2.naam = "Extra Club" ver2.ver_nr = "1900" ver2.regio = self.regio_112 # secretaris kan nog niet ingevuld worden ver2.save() self.nhbver2 = ver2 self.functie_sec2 = maak_functie("SEC test 2", "SEC") self.functie_sec2.nhb_ver = ver2 self.functie_sec2.save() self.functie_hwl2 = maak_functie("HWL test 2", "HWL") self.functie_hwl2.nhb_ver = ver2 self.functie_hwl2.save() sporter = Sporter() sporter.lid_nr = 100024 sporter.geslacht = "V" sporter.voornaam = "Ander" sporter.achternaam = "Lid" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=5) sporter.sinds_datum = datetime.date(year=2010, month=11, day=11) sporter.bij_vereniging = ver2 sporter.account = self.account_ander sporter.email = sporter.account.email sporter.save() self.sporter_100024 = sporter
def setUp(self): """ initialisatie van de test case """ regio_111 = NhbRegio.objects.get(pk=111) boog_r = BoogType.objects.get(afkorting='R') boog_bb = BoogType.objects.get(afkorting='BB') boog_ib = BoogType.objects.get(afkorting='IB') teamtype_r = TeamType.objects.get(afkorting='R') datum = datetime.date(year=2000, month=1, day=1) comp = Competitie( beschrijving='Test', afstand='18', begin_jaar=2000, uiterste_datum_lid=datum, begin_aanmeldingen=datum, einde_aanmeldingen=datum, einde_teamvorming=datum, eerste_wedstrijd=datum, laatst_mogelijke_wedstrijd=datum, datum_klassengrenzen_rk_bk_teams=datum, rk_eerste_wedstrijd=datum, rk_laatste_wedstrijd=datum, bk_eerste_wedstrijd=datum, bk_laatste_wedstrijd=datum) comp.save() self.comp = comp deelcomp = DeelCompetitie( competitie=comp, laag=LAAG_REGIO, nhb_regio=regio_111) deelcomp.save() indiv_r1 = IndivWedstrijdklasse.objects.filter(boogtype=boog_r)[1] indiv_r2 = IndivWedstrijdklasse.objects.filter(boogtype=boog_r)[2] indiv_ib = IndivWedstrijdklasse.objects.filter(boogtype=boog_ib)[0] indiv_bb = IndivWedstrijdklasse.objects.filter(boogtype=boog_bb)[0] klasse_r1 = CompetitieKlasse( competitie=comp, indiv=indiv_r1, min_ag=2.0) klasse_r1.save() CompetitieKlasse( competitie=comp, indiv=indiv_r2, min_ag=1.0).save() CompetitieKlasse( competitie=comp, indiv=indiv_bb, min_ag=0.0).save() klasse_ib = CompetitieKlasse( competitie=comp, indiv=indiv_ib, min_ag=0.0) klasse_ib.save() # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club met een naam langer dan 30 tekens" ver.ver_nr = "1000" ver.regio = regio_111 ver.save() # maak een test lid aan sporter = Sporter() sporter.lid_nr = 123456 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.account = None sporter.email = '' sporter.save() self.sporter = sporter sporterboog_r = SporterBoog( sporter=sporter, boogtype=boog_r, voor_wedstrijd=True) sporterboog_r.save() self.sporterboog_r = sporterboog_r sporterboog_ib = SporterBoog( sporter=sporter, boogtype=boog_ib, voor_wedstrijd=False) sporterboog_ib.save() self.sporterboog_ib = sporterboog_ib sporterboog_bb = SporterBoog( sporter=sporter, boogtype=boog_bb, voor_wedstrijd=False) sporterboog_bb.save() self.sporterboog_bb = sporterboog_bb deelnemer_r = RegioCompetitieSchutterBoog( deelcompetitie=deelcomp, sporterboog=sporterboog_r, bij_vereniging=ver, klasse=klasse_r1, aantal_scores=1) deelnemer_r.save() self.deelnemer_r = deelnemer_r deelnemer_ib = RegioCompetitieSchutterBoog( deelcompetitie=deelcomp, sporterboog=sporterboog_ib, bij_vereniging=ver, klasse=klasse_ib, aantal_scores=2) deelnemer_ib.save() self.deelnemer_ib = deelnemer_ib team = RegiocompetitieTeam( deelcompetitie=deelcomp, vereniging=ver, volg_nr=1, team_type=teamtype_r, team_naam='Test') team.save() self.team = team team.gekoppelde_schutters.add(deelnemer_ib)
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self._next_lid_nr = 100001 self.rayon_2 = NhbRayon.objects.get(rayon_nr=2) self.regio_101 = NhbRegio.objects.get(regio_nr=101) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = self.regio_101 # secretaris kan nog niet ingevuld worden ver.save() self._ver = ver self.nhb_ver1 = ver # maak HWL functie aan voor deze vereniging self.functie_hwl = maak_functie("HWL Vereniging %s" % ver.ver_nr, "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() # maak test leden aan die we kunnen koppelen aan beheerders functies self.account_bko = self._prep_beheerder_lid('BKO') self.account_rko = self._prep_beheerder_lid('RKO') self.account_rcl = self._prep_beheerder_lid('RCL') self.account_hwl = self._prep_beheerder_lid('HWL') self.account_schutter = self._prep_beheerder_lid('Schutter') # creëer een competitie met deelcompetities competities_aanmaken(jaar=2019) self.functie_bko = DeelCompetitie.objects.filter( laag=LAAG_BK)[0].functie self.functie_rko = DeelCompetitie.objects.filter( laag=LAAG_RK, nhb_rayon=self.rayon_2)[0].functie self.functie_rcl = DeelCompetitie.objects.filter( laag=LAAG_REGIO, nhb_regio=self.regio_101)[0].functie self.functie_bko.accounts.add(self.account_bko) self.functie_rko.accounts.add(self.account_rko) self.functie_rcl.accounts.add(self.account_rcl) self.functie_hwl.accounts.add(self.account_hwl) # maak nog een test vereniging, zonder HWL functie ver = NhbVereniging() ver.naam = "Kleine Club" ver.ver_nr = "1100" ver.regio = self.regio_101 # secretaris kan nog niet ingevuld worden ver.save() # stop de vereniging in clusters cluster = NhbCluster.objects.filter(regio=ver.regio, gebruik='18').all()[0] ver.clusters.add(cluster) cluster = NhbCluster.objects.filter(regio=ver.regio, gebruik='25').all()[2] ver.clusters.add(cluster) self.nhb_ver2 = ver
def setUp(self): """ eenmalige setup voor alle tests wordt als eerste aangeroepen """ self.regio_111 = NhbRegio.objects.get(regio_nr=111) # maak een test vereniging ver = NhbVereniging() ver.naam = "Grote Club" ver.ver_nr = "1000" ver.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver.save() self.nhbver1 = ver # maak de SEC functie self.functie_sec = maak_functie("SEC test", "SEC") self.functie_sec.nhb_ver = ver self.functie_sec.save() # maak de HWL functie self.functie_hwl = maak_functie("HWL test", "HWL") self.functie_hwl.nhb_ver = ver self.functie_hwl.save() # maak de WL functie self.functie_wl = maak_functie("WL test", "WL") self.functie_wl.nhb_ver = ver self.functie_wl.save() # maak het lid aan dat WL wordt sporter = Sporter() sporter.lid_nr = 100001 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Tester" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.account_wl = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_wl.accounts.add(self.account_wl) sporter.account = self.account_wl sporter.save() self.sporter_100001 = sporter boog_r = BoogType.objects.get(afkorting='R') sporterboog = SporterBoog(sporter=sporter, boogtype=boog_r, voor_wedstrijd=True) sporterboog.save() self.sporterboog_100001 = sporterboog voorkeuren = SporterVoorkeuren(sporter=self.sporter_100001, opmerking_para_sporter="test para opmerking") voorkeuren.save() # maak een jeugdlid aan sporter = Sporter() sporter.lid_nr = 100002 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Jeugdschutter" sporter.email = "" sporter.geboorte_datum = datetime.date(year=2010, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver sporter.save() self.sporter_100002 = sporter # maak nog een jeugdlid aan, in dezelfde leeftijdsklasse sporter = Sporter() sporter.lid_nr = 100012 sporter.geslacht = "V" sporter.voornaam = "Andrea" sporter.achternaam = "de Jeugdschutter" sporter.email = "" sporter.geboorte_datum = datetime.date(year=2010, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=10, day=10) sporter.bij_vereniging = ver sporter.save() self.sporter_100012 = sporter # maak het lid aan dat HWL wordt sporter = Sporter() sporter.lid_nr = 100003 sporter.geslacht = "V" sporter.voornaam = "Ramona" sporter.achternaam = "de Testerin" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1972, month=3, day=4) sporter.sinds_datum = datetime.date(year=2010, month=11, day=12) sporter.bij_vereniging = ver self.account_hwl = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_hwl.accounts.add(self.account_hwl) sporter.account = self.account_hwl sporter.save() self.sporter_100003 = sporter # maak het lid aan dat SEC wordt sporter = Sporter() sporter.lid_nr = 100004 sporter.geslacht = "M" sporter.voornaam = "Ramon" sporter.achternaam = "de Secretaris" sporter.email = "*****@*****.**" sporter.geboorte_datum = datetime.date(year=1971, month=5, day=28) sporter.sinds_datum = datetime.date(year=2000, month=1, day=31) sporter.bij_vereniging = ver sporter.save() self.account_sec = self.e2e_create_account(sporter.lid_nr, sporter.email, sporter.voornaam, accepteer_vhpg=True) self.functie_sec.accounts.add(self.account_sec) sporter.account = self.account_sec sporter.save() self.lid_100004 = sporter # maak een lid aan van een andere vereniging # maak een test vereniging ver2 = NhbVereniging() ver2.naam = "Andere Club" ver2.ver_nr = "1222" ver2.regio = self.regio_111 # secretaris kan nog niet ingevuld worden ver2.save() self.nhbver2 = ver2 # BB worden self.e2e_login_and_pass_otp(self.testdata.account_bb) self.e2e_wisselnaarrol_bb() self.e2e_check_rol('BB') # maak de competitie aan die nodig is voor deze tests self._maak_competitie() self._maak_wedstrijden() self._maak_inschrijvingen()