def loadAll(): """ Cette fonction permet de charger tous les clients qui sont dans la base de donnée. Chaque client présent dans la base de données sont alors instancié. """ con = sqlite3.connect("test.db") with con: con.row_factory = sqlite3.Row cur = con.cursor() for row in cur.execute("""SELECT * FROM Client"""): Client(row["nomClient"], row["prenomClient"], row["adrClient"], True if (row["estAbonne"] == 1) else False, Voiture.get(row["idVoiture"]), row["numCB"], row["cryptoVisuel"], row["dateExpiration"], Place.get(row["placeReserve"]), row["numClient"]) con.close()
def capturerImmat(): """ Cette fonction permet de générer l'immatriculation aléatoirement d'un véhicule :return String: """ chars1 = "".join([random.choice(string.ascii_uppercase) for _ in range(2)]) digits = "".join([random.choice(string.digits) for _ in range(3)]) chars2 = "".join([random.choice(string.ascii_uppercase) for _ in range(2)]) digits2 = "".join([random.choice(string.digits) for _ in range(2)]) d = chars1 + "-" + digits + "-" + chars2 + "(" + digits2 + ")" while Voiture.get(d) != None: chars1 = "".join([random.choice(string.ascii_uppercase) for _ in range(2)]) digits = "".join([random.choice(string.digits) for _ in range(3)]) chars2 = "".join([random.choice(string.ascii_uppercase) for _ in range(2)]) digits2 = "".join([random.choice(string.digits) for _ in range(2)]) d = chars1 + "-" + digits + "-" + chars2 + "(" + digits2 + ")" return d
def test_get_voiture(self): v= Voiture() self.assertEquals(v, Voiture.get(v.immatriculation))