def test_dimissione_passaggio_sostenitore(self): c = crea_sede(estensione=PROVINCIALE) c.save() p = crea_persona() p.save() a = Appartenenza( persona=p, sede=c, membro=Appartenenza.VOLONTARIO, inizio="1980-12-10", confermata=True ) a.save() d = Dimissione( persona=p, sede=c, appartenenza=a ) d.save() self.assertTrue( a.attuale(), msg="L'appartenenza risulta quella attuale." ) d.applica(trasforma_in_sostenitore=True) self.assertFalse( a.attuale(), msg="L'appartenenza risulta non più attuale." ) appartenenze_attuali = p.appartenenze_attuali() self.assertTrue( appartenenze_attuali.count() == 1, msg="Esiste solo una appartenenza attuale come sostenitore." )
def test_dimissione(self): c = crea_sede(estensione=PROVINCIALE) c.save() p = crea_persona() p.save() a = Appartenenza( persona=p, sede=c, membro=Appartenenza.VOLONTARIO, inizio="1980-12-10", confermata=True ) a.save() d = Dimissione( persona=p, sede=c, appartenenza=a ) d.save() self.assertTrue( a.attuale(), msg="L'appartenenza risulta quella attuale." ) d.applica() self.assertFalse( a.attuale(), msg="L'appartenenza risulta non più attuale." ) appartenenze_attuali = p.appartenenze_attuali() self.assertTrue( appartenenze_attuali.count() == 0, msg="Non esiste alcuna appartenenza attuale per dimissioni normali." )