Exemplo n.º 1
0
    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."
        )
Exemplo n.º 2
0
    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."
        )