"""
    Test Module m/Voiture
"""

from src.m.Voiture import Voiture
from nose.tools import assert_equal

## Test Voiture
class TestVoiture:
    ## Test instanciation
    def TestVoiture(self):
        v = Voiture(None, None, 120, 100, "IMMA")
        assert_equal(v.longueur, 120, "Ne retourne pas la longueur attendue")
        assert_equal(v.hauteur, 100, "Ne retourne pas la hauteur attendue")
        assert_equal(v.immatriculation, "IMMA", "Ne retourne pas l'immatriculation attendue")
        id = v.id

        # Recuperer une Voiture Non existant
        try:
            t = Voiture("aaaa")
            assert_equal(True, False, "Un id invalide pour une voiture doit lever une exection")
        except IndexError:
            pass

        #Recuperer un Voiture existant
        try:
            t = Voiture(id)
        except IndexError:
            assert_equal(True, False, "Un id valide pour une voiture ne doit pas lever une exection")