100% test coverage on location/models.py
This commit is contained in:
parent
059b3c32bf
commit
fa6c6d531a
|
@ -4,8 +4,10 @@ from django.db import models
|
||||||
|
|
||||||
|
|
||||||
class Country(models.Model):
|
class Country(models.Model):
|
||||||
"""
|
"""Classe représentant les pays (basée sur la liste ISO 3166 de 2015).
|
||||||
Classe représentant les pays (basée sur la liste ISO 3166 de 2015).
|
|
||||||
|
References:
|
||||||
|
https://fr.wikipedia.org/wiki/ISO_3166
|
||||||
"""
|
"""
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -46,7 +48,7 @@ class Place(models.Model):
|
||||||
active = models.BooleanField(default=1, verbose_name="Active")
|
active = models.BooleanField(default=1, verbose_name="Active")
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "%s (%s)" % (self.name, self.city)
|
return "%s (%s)" % (self.name, self.city if self.city else "?")
|
||||||
|
|
||||||
|
|
||||||
class Club(models.Model):
|
class Club(models.Model):
|
||||||
|
@ -70,4 +72,4 @@ class Club(models.Model):
|
||||||
active = models.BooleanField(default=1, verbose_name="Active")
|
active = models.BooleanField(default=1, verbose_name="Active")
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "%s (à %s)" % (self.name, self.place.city)
|
return "%s (à %s)" % (self.name, self.place.city if self.place.city else "?")
|
||||||
|
|
|
@ -0,0 +1,52 @@
|
||||||
|
"""Tests liés au modèle des localisations, places, etc."""
|
||||||
|
|
||||||
|
from django.test import TestCase
|
||||||
|
|
||||||
|
from ..models import Club, Country, Place
|
||||||
|
|
||||||
|
|
||||||
|
class TestCountry(TestCase):
|
||||||
|
def test_str_should_contain_name_and_iso2(self):
|
||||||
|
country = Country.objects.create(
|
||||||
|
nameus="Belgium",
|
||||||
|
namefr="Belgique",
|
||||||
|
isonum=56,
|
||||||
|
iso2="BE"
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertEqual(str(country), "Belgique (BE)")
|
||||||
|
|
||||||
|
|
||||||
|
class TestPlace(TestCase):
|
||||||
|
def test_str_should_contain_name_and_city(self):
|
||||||
|
place = Place.objects.create(
|
||||||
|
name="Heaven",
|
||||||
|
postal=1080,
|
||||||
|
country=Country.objects.create(
|
||||||
|
nameus="Belgium",
|
||||||
|
namefr="Belgique",
|
||||||
|
isonum=56,
|
||||||
|
iso2="BE"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertEqual(str(place), "Heaven (?)")
|
||||||
|
|
||||||
|
|
||||||
|
class TestClub(TestCase):
|
||||||
|
def test_str_should_contain_name_and_location(self):
|
||||||
|
club = Club.objects.create(
|
||||||
|
name="RSCA",
|
||||||
|
place=Place.objects.create(
|
||||||
|
name="Heaven",
|
||||||
|
postal=1080,
|
||||||
|
country=Country.objects.create(
|
||||||
|
nameus="Belgium",
|
||||||
|
namefr="Belgique",
|
||||||
|
isonum=56,
|
||||||
|
iso2="BE"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertEqual(str(club), "RSCA (à ?)")
|
Loading…
Reference in New Issue