test(models) ajout de test sur les unicodes des models restants

pull/14/head
Vincent Adolphe 2022-11-09 18:32:25 +01:00
Parent 21c45d0998
révision 2c42aacbef
2 fichiers modifiés avec 86 ajouts et 10 suppressions

Voir le fichier

@ -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"

Voir le fichier

@ -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)",
)