def test_dubbele_rol_rcl(self): # voorkom dat dit probleem terug komt: # je hebt een rol en je erft deze # voorbeeld: RKO Rayon3 Indoor --> RCL Regio 111 (welke je ook expliciet hebt) # hierdoor krijg je dubbele rollen: 2x alle HWL in je regio rko18r3 = maak_functie("RKO Rayon 3 Indoor", "RKO") rcl18r111 = maak_functie("RCL Regio 111 Indoor", "RCL") # omdat 2x NhbVereniging in regio 111 rko18r3.accounts.add(self.account_normaal) rcl18r111.accounts.add(self.account_normaal) self.e2e_account_accepteert_vhpg(self.account_normaal) self.e2e_login_and_pass_otp(self.account_normaal) self.e2e_wissel_naar_functie(rcl18r111) # nu krijg je 2x alle HWL in regio 111 with self.assert_max_queries(20): resp = self.client.get(self.url_wissel_van_rol) self.assertEqual(resp.status_code, 200) # 200 = OK urls = self._get_wissel_urls(resp) urls_no_dupes = list(set(urls)) for url in urls_no_dupes: urls.remove(url) # for if len(urls) > 0: # pragma: no cover msg = "Dubbele mogelijkheden gevonden in WisselVanRol:\n " msg += "\n ".join(urls) self.fail(msg)
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_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): """ initialisatie van de test case """ self.account_admin = self.e2e_create_account_admin() self.account_admin.is_BB = True self.account_admin.save() sporter = Sporter(lid_nr=100000, voornaam='Ad', achternaam='de Admin', geboorte_datum='1966-06-06', sinds_datum='2020-02-02', account=self.account_admin) sporter.save() # maak een test vereniging self.nhbver1 = NhbVereniging(ver_nr=1000, naam="Grote Club", regio=NhbRegio.objects.get(regio_nr=112)) self.nhbver1.save() self.functie_hwl = maak_functie('HWL Ver 1000', 'HWL') self.functie_hwl.nhb_ver = self.nhbver1 self.functie_hwl.accounts.add(self.account_admin) self.functie_hwl.save() self.nhbver2 = NhbVereniging(ver_nr=1001, naam="Kleine Club", regio=NhbRegio.objects.get(regio_nr=112)) self.nhbver2.save()
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): """ 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 test_functie_geen_rol(self): # test van een functie die niet resulteert in een rol functie = maak_functie('Haha', 'HAHA') functie.accounts.add(self.account_normaal) self.e2e_account_accepteert_vhpg(self.account_normaal) self.e2e_login_and_pass_otp(self.account_normaal) with self.assert_max_queries(20): resp = self.client.get(self.url_wissel_van_rol) self.assertEqual(resp.status_code, 200) # 200 = OK self.assertContains(resp, "Sporter")
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 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_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): """ 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 test_hulp(self): self.e2e_login_and_pass_otp(self.testdata.account_admin) self.e2e_wisselnaarrol_bb() self.e2e_check_rol('BB') functie = maak_functie('Test functie 1', 'HWL') functie.accounts.add(self.account_100001) functie = maak_functie('Test functie 2', 'WL') functie.accounts.add(self.account_100001) with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) self.account_100001.otp_is_actief = False self.account_100001.save() with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) # maak dat het account geen hulp nodig heeft: 2FA gekoppeld en VHPG geaccepteerd self.account_100001.otp_is_actief = True self.account_100001.save() self.e2e_account_accepteert_vhpg(self.account_100001) with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl'))
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()
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 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 """ 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_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._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): """ 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 test_zoek(self): self.e2e_login_and_pass_otp(self.testdata.account_admin) self.e2e_wisselnaarrol_bb() self.e2e_check_rol('BB') # te korte zoekterm with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit, {'zoekterm': 'x'}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) # erg lange zoekterm with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit, {'zoekterm': 'ramon' * 50}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) # zoek op naam, 0 hits want geen sporter with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit, {'zoekterm': 'normaal'}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) # zoek op naam, 1 hit with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit, {'zoekterm': 'norm'}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) # zoek op naam, 1 hit with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit, {'zoekterm': 'norm'}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) # maak wat wijzigingen email = self.account_100001.accountemail_set.all()[0] email.email_is_bevestigd = False email.save() self.e2e_account_accepteert_vhpg(self.account_100001) self.account_100001 = Account.objects.get(pk=self.account_100001.pk) self.account_100001.otp_is_actief = False self.account_100001.save() # zoek op nhb nummer --> geen functies, dus geen 2FA nodig with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit, {'zoekterm': '100001'}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) # maak nog wat wijzigingen functie = maak_functie('Test functie', 'HWL') functie.accounts.add(self.account_100001) # zoek op nhb nummer --> wel functie, dus wel 2FA nodig with self.assert_max_queries(21): resp = self.client.get(self.url_activiteit, {'zoekterm': '100001'}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) vhpg = self.account_100001.vhpg vhpg.acceptatie_datum -= datetime.timedelta(days=365) vhpg.save() # zoek op naam, 2 hits --> VHPG verlopen with self.assert_max_queries(20): resp = self.client.get(self.url_activiteit, {'zoekterm': 'schutter'}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl')) # maak nog wat wijzigingen vhpg.delete() # zoek op nhb nummer --> geen VHPG record with self.assert_max_queries(21): resp = self.client.get(self.url_activiteit, {'zoekterm': '100001'}) self.assertEqual(resp.status_code, 200) # 200 = OK self.assert_html_ok(resp) self.assert_template_used(resp, ('overig/activiteit.dtl', 'plein/site_layout.dtl'))
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 """ 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()