test(models) ajout de test sur les unicodes des models restants
Parent
21c45d0998
révision
2c42aacbef
|
@ -461,7 +461,8 @@ class Affiliation(models.Model):
|
|||
return u"Affiliation %d: (orpheline)" % (self.pk)
|
||||
|
||||
|
||||
class Competence(models.Model):
|
||||
# cette classe ne semble pas utilisee d'ou le nocover
|
||||
class Competence(models.Model): # pragma: nocover
|
||||
class Meta:
|
||||
ordering = ['personne__nom', 'personne__prenom']
|
||||
verbose_name = u"Compétence"
|
||||
|
|
|
@ -1,25 +1,100 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
from django.test import TestCase
|
||||
from bdd.models import Affiliation, Personne, Structure
|
||||
from bdd.models import (
|
||||
Abonnement,
|
||||
Adhesion,
|
||||
Affiliation,
|
||||
ModePaiementAbonnement,
|
||||
Personne,
|
||||
Structure,
|
||||
)
|
||||
|
||||
class ModelStrTest(TestCase):
|
||||
@property
|
||||
def p1(self):
|
||||
return Personne(nom="Toto", prenom="Jean-Michel", pk=21)
|
||||
|
||||
def test_personne(self):
|
||||
self.assertEqual(unicode(self.p1), "Personne 021: Toto Jean-Michel")
|
||||
self.p1.save()
|
||||
|
||||
def test_nomcomplet_personne(self):
|
||||
self.assertEqual(unicode(self.p1.nom_complet()), "Jean-Michel Toto")
|
||||
|
||||
@property
|
||||
def s1(self):
|
||||
return Structure(nom="Asso Machine", pk=13)
|
||||
|
||||
@property
|
||||
def aff1(self):
|
||||
return Affiliation(personne_id=21)
|
||||
|
||||
def test_personne(self):
|
||||
self.assertEqual(unicode(self.p1), "Personne 021: Toto Jean-Michel")
|
||||
|
||||
def test_nomcomplet_personne(self):
|
||||
self.assertEqual(unicode(self.p1.nom_complet()), "Jean-Michel Toto")
|
||||
|
||||
def test_structure(self):
|
||||
self.assertEqual(unicode(self.s1), "Structure 013: Asso Machine")
|
||||
self.s1.save()
|
||||
|
||||
def test_nomcomplet_structure(self):
|
||||
self.assertEqual(unicode(self.s1.nom_complet()), "Asso Machine")
|
||||
|
||||
|
||||
def test_affiliations(self):
|
||||
self.p1.save()
|
||||
self.s1.save()
|
||||
params = [
|
||||
(None, None, u"Affiliation 6: (orpheline)", None, "-"),
|
||||
(None, 13, u"Affiliation 6: Asso Machine", "Asso Machine", "-"),
|
||||
(21, None, u"Affiliation 6: Jean-Michel Toto", "Toto", "Jean-Michel"),
|
||||
(21, 13, u"Affiliation 6: Jean-Michel Toto", "Asso Machine", "Jean-Michel"),
|
||||
]
|
||||
for pers_id, struct_id, exp_value, exp_nom, exp_prenom in params:
|
||||
aff = Affiliation(pk=6, personne_id=pers_id, structure_id=struct_id)
|
||||
self.assertEqual(unicode(aff), exp_value)
|
||||
self.assertEqual(aff.nom(), exp_nom)
|
||||
self.assertEqual(aff.prenom(), exp_prenom)
|
||||
|
||||
|
||||
def test_abonnement(self):
|
||||
self.p1.save()
|
||||
self.s1.save()
|
||||
params = [
|
||||
(None, None, u"Abonnement 7: (orphelin)", None, "-"),
|
||||
(None, 13, u"Abonnement 7: 09/11/2022 de Asso Machine", "Asso Machine", "-"),
|
||||
(21, None, u"Abonnement 7: 09/11/2022 de Jean-Michel Toto", "Toto", "Jean-Michel"),
|
||||
(21, 13, u"Abonnement 7: 09/11/2022 de Asso Machine", "Asso Machine", "Jean-Michel"),
|
||||
]
|
||||
for pers_id, struct_id, exp_value, exp_nom, exp_prenom in params:
|
||||
aff = Affiliation(pk=6, personne_id=pers_id, structure_id=struct_id)
|
||||
aff.save()
|
||||
abo = Abonnement(pk=7, affiliation_id=6, date='09/11/2022')
|
||||
self.assertEqual(unicode(abo), exp_value)
|
||||
self.assertEqual(abo.nom(), exp_nom)
|
||||
self.assertEqual(abo.prenom(), exp_prenom)
|
||||
|
||||
def test_adhesion(self):
|
||||
self.p1.save()
|
||||
self.s1.save()
|
||||
params = [
|
||||
(None, None, u"Adhésion 8: (orpheline)", None, "-"),
|
||||
(None, 13, u"Adhésion 8: 09/11/2022 de Asso Machine", "Asso Machine", "-"),
|
||||
(21, None, u"Adhésion 8: 09/11/2022 de Jean-Michel Toto", "Toto", "Jean-Michel"),
|
||||
(21, 13, u"Adhésion 8: 09/11/2022 de Asso Machine", "Asso Machine", "Jean-Michel"),
|
||||
]
|
||||
for pers_id, struct_id, exp_value, exp_nom, exp_prenom in params:
|
||||
aff = Affiliation(pk=6, personne_id=pers_id, structure_id=struct_id)
|
||||
aff.save()
|
||||
adh = Adhesion(pk=8, affiliation_id=6, date='09/11/2022')
|
||||
self.assertEqual(unicode(adh), exp_value)
|
||||
self.assertEqual(adh.nom(), exp_nom)
|
||||
self.assertEqual(adh.prenom(), exp_prenom)
|
||||
|
||||
def test_modepaiementabonnement(self):
|
||||
modp = ModePaiementAbonnement(
|
||||
date_facturation='09/10/2022',
|
||||
date_reglement='09/11/2022',
|
||||
type='cheque',
|
||||
montant=15,
|
||||
pk=1,
|
||||
)
|
||||
self.assertEqual(
|
||||
unicode(modp),
|
||||
u"Paiement 1: 15€ par cheque le 09/10/2022 (règlement le 09/11/2022)",
|
||||
)
|
||||
|
|
Chargement…
Référencer dans un nouveau ticket