from app.devis import calculer demande = { 'minutes': '00', 'commentaire': '', 'heures': '10', 'cp_arr': '', 'numero_dep': '', 'categorie': 'particulier', 'ville_dep': 'Blagnac', 'adresse_dep': '', 'ville_arr': 'Ramonville', 'nb_passagers': '1', 'cp_dep': '', 'numero_arr': '', 'adresse_arr': '', 'date_debut': '2016-01-10', 'paiement': 'especes', 'bagage': '0', 'animaux': '0', 'gare': 'False', 'aeroport': 'False', 'A-R': 'True', 'heure_retour': '12', 'minute_retour': '00' } print(str(calculer.tarifs(demande)))
from app.devis import calculer demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '', 'numero_dep': '2', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Impasse André Marfaing', 'ville_arr': 'Agen', 'nb_passagers': '1', 'cp_dep': '31400', 'numero_arr': '', 'adresse_arr': '', 'date_debut': '2015-12-20', 'paiement': 'especes', 'bagage':'0', 'animaux':'0', 'gare':'False', 'aeroport':'False', 'A-R':'True' } print(str(calculer.tarifs(demande)))
def test_machin(): #### PARTICULIER demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '', 'numero_dep': '10', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Rue Elvire', 'ville_arr': 'Toulouse', 'nb_passagers': '3', 'cp_dep': '31400', 'numero_arr': '17', 'adresse_arr': 'Rue Elvire', 'date_debut': '2016-01-08', 'paiement': 'especes', 'bagage':'0', 'animaux':'0', 'gare':'False', 'aeroport':'False', 'A-R':'False', 'heure_retour':'12', 'minute_retour':'00' } resultat = { 'Gare': 'False', 'Prix_par_personnes_sup': '1.8', 'Prix_Total': '7.0', 'prix_total_animal': '0.0', 'prix_total_bagage': '0.0', 'Prix_Aeroport': '0', 'Prix_par_km': 1.62, 'prix_animal': '1.0', 'Prix_1_bagage': '0.95', 'Nombres_personnes_sup': 0, 'Prix_Gare': '0', 'animal': '0', 'Prix_personnes_sup': '0.0', 'Aeroport': 'False', 'Nombre_bagage': '0', 'Prise_en_charge': '1.9', 'Nombre_km': 0.03} assert ct.tarifs(demande) == resultat #Moins de 7€, tarif normal, avec bagage demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '', 'numero_dep': '10', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Rue Elvire', 'ville_arr': 'Toulouse', 'nb_passagers': '3', 'cp_dep': '31400', 'numero_arr': '17', 'adresse_arr': 'Rue Elvire', 'date_debut': '2016-01-08', 'paiement': 'especes', 'bagage':'1', 'animaux':'0', 'gare':'False', 'aeroport':'False', 'A-R':'False', 'heure_retour':'12', 'minute_retour':'00' } resultat = { 'Gare': 'False', 'Prix_par_personnes_sup': '1.8', 'Prix_Total': '7.0', 'prix_total_animal': '0.0', 'prix_total_bagage': '0.95', 'Prix_Aeroport': '0', 'Prix_par_km': 1.62, 'prix_animal': '1.0', 'Prix_1_bagage': '0.95', 'Nombres_personnes_sup': 0, 'Prix_Gare': '0', 'animal': '0', 'Prix_personnes_sup': '0.0', 'Aeroport': 'False', 'Nombre_bagage': '1', 'Prise_en_charge': '1.9', 'Nombre_km': 0.03} assert ct.tarifs(demande) == resultat # #Moins de 7€, tarif normal, avec animal demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '', 'numero_dep': '10', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Rue Elvire', 'ville_arr': 'Toulouse', 'nb_passagers': '3', 'cp_dep': '31400', 'numero_arr': '17', 'adresse_arr': 'Rue Elvire', 'date_debut': '2016-01-08', 'paiement': 'especes', 'bagage':'0', 'animaux':'1', 'gare':'False', 'aeroport':'False', 'A-R':'False', 'heure_retour':'12', 'minute_retour':'00' } resultat = { 'Gare': 'False', 'Prix_par_personnes_sup': '1.8', 'Prix_Total': '7.0', 'prix_total_animal': '1.0', 'prix_total_bagage': '0.0', 'Prix_Aeroport': '0', 'Prix_par_km': 1.62, 'prix_animal': '1.0', 'Prix_1_bagage': '0.95', 'Nombres_personnes_sup': 0, 'Prix_Gare': '0', 'animal': '1', 'Prix_personnes_sup': '0.0', 'Aeroport': 'False', 'Nombre_bagage': '0', 'Prise_en_charge': '1.9', 'Nombre_km': 0.03} assert ct.tarifs(demande) == resultat #Moins de 7€, tarif normal, avec 2 personnes supplémentaires demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '', 'numero_dep': '10', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Rue Elvire', 'ville_arr': 'Toulouse', 'nb_passagers': '6', 'cp_dep': '31400', 'numero_arr': '17', 'adresse_arr': 'Rue Elvire', 'date_debut': '2016-01-08', 'paiement': 'especes', 'bagage':'0', 'animaux':'0', 'gare':'False', 'aeroport':'False', 'A-R':'False', 'heure_retour':'12', 'minute_retour':'00' } resultat = { 'Gare': 'False', 'Prix_par_personnes_sup': '1.8', 'Prix_Total': '7.0', 'prix_total_animal': '0.0', 'prix_total_bagage': '0.0', 'Prix_Aeroport': '0', 'Prix_par_km': 1.62, 'prix_animal': '1.0', 'Prix_1_bagage': '0.95', 'Nombres_personnes_sup': 2, 'Prix_Gare': '0', 'animal': '0', 'Prix_personnes_sup': '3.6', 'Aeroport': 'False', 'Nombre_bagage': '0', 'Prise_en_charge': '1.9', 'Nombre_km': 0.03} assert ct.tarifs(demande) == resultat #Moins de 7€, tarif normal, supplément gare demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '', 'numero_dep': '10', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Rue Elvire', 'ville_arr': 'Toulouse', 'nb_passagers': '3', 'cp_dep': '31400', 'numero_arr': '17', 'adresse_arr': 'Rue Elvire', 'date_debut': '2016-01-08', 'paiement': 'especes', 'bagage':'0', 'animaux':'0', 'gare':'True', 'aeroport':'False', 'A-R':'False', 'heure_retour':'12', 'minute_retour':'00' } resultat = { 'Gare': 'True', 'Prix_par_personnes_sup': '1.8', 'Prix_Total': '7.0', 'prix_total_animal': '0.0', 'prix_total_bagage': '0.0', 'Prix_Aeroport': '0', 'Prix_par_km': 1.62, 'prix_animal': '1.0', 'Prix_1_bagage': '0.95', 'Nombres_personnes_sup': 0, 'Prix_Gare': '0.85', 'animal': '0', 'Prix_personnes_sup': '0.0', 'Aeroport': 'False', 'Nombre_bagage': '0', 'Prise_en_charge': '1.9', 'Nombre_km': 0.03} assert ct.tarifs(demande) == resultat #Moins de 7€, tarif normal, supplément aeroport demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '', 'numero_dep': '10', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Rue Elvire', 'ville_arr': 'Toulouse', 'nb_passagers': '3', 'cp_dep': '31400', 'numero_arr': '17', 'adresse_arr': 'Rue Elvire', 'date_debut': '2016-01-08', 'paiement': 'especes', 'bagage':'0', 'animaux':'0', 'gare':'False', 'aeroport':'True', 'A-R':'False', 'heure_retour':'12', 'minute_retour':'00' } resultat = { 'Gare': 'False', 'Prix_par_personnes_sup': '1.8', 'Prix_Total': '7.0', 'prix_total_animal': '0.0', 'prix_total_bagage': '0.0', 'Prix_Aeroport': '2.25', 'Prix_par_km': 1.62, 'prix_animal': '1.0', 'Prix_1_bagage': '0.95', 'Nombres_personnes_sup': 0, 'Prix_Gare': '0', 'animal': '0', 'Prix_personnes_sup': '0.0', 'Aeroport': 'True', 'Nombre_bagage': '0', 'Prise_en_charge': '1.9', 'Nombre_km': 0.03} assert ct.tarifs(demande) == resultat #Moins de 7€, tarif nuit/jour ferie/dimanche, sans supplément demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '', 'numero_dep': '10', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Rue Elvire', 'ville_arr': 'Toulouse', 'nb_passagers': '3', 'cp_dep': '31400', 'numero_arr': '17', 'adresse_arr': 'Rue Elvire', 'date_debut': '2017-01-01', 'paiement': 'especes', 'bagage':'0', 'animaux':'0', 'gare':'False', 'aeroport':'False', 'A-R':'False', 'heure_retour':'12', 'minute_retour':'00' } resultat = { 'Gare': 'False', 'Prix_par_personnes_sup': '1.8', 'Prix_Total': '7.0', 'prix_total_animal': '0.0', 'prix_total_bagage': '0.0', 'Prix_Aeroport': '0', 'Prix_par_km': 2.24, 'prix_animal': '1.0', 'Prix_1_bagage': '0.95', 'Nombres_personnes_sup': 0, 'Prix_Gare': '0', 'animal': '0', 'Prix_personnes_sup': '0.0', 'Aeroport': 'False', 'Nombre_bagage': '0', 'Prise_en_charge': '1.9', 'Nombre_km': 0.03} assert ct.tarifs(demande) == resultat #Plus de 7€, tarif normal, sans supplément demande = { 'minutes': '40', 'commentaire': '', 'heures': '08', 'cp_arr': '31500', 'numero_dep': '10', 'categorie': 'particulier', 'ville_dep': 'Toulouse', 'adresse_dep': 'Rue Elvire', 'ville_arr': 'Toulouse', 'nb_passagers': '3', 'cp_dep': '31400', 'numero_arr': '', 'adresse_arr': 'Avenue jean gonord', 'date_debut': '2016-01-08', 'paiement': 'especes', 'bagage':'0', 'animaux':'0', 'gare':'False', 'aeroport':'False', 'A-R':'False', 'heure_retour':'12', 'minute_retour':'00' } resultat = { 'Gare': 'False', 'Prix_par_personnes_sup': '1.8', 'Prix_Total': '10.42', 'prix_total_animal': '0.0', 'prix_total_bagage': '0.0', 'Prix_Aeroport': '0', 'Prix_par_km': 1.62, 'prix_animal': '1.0', 'Prix_1_bagage': '0.95', 'Nombres_personnes_sup': 0, 'Prix_Gare': '0', 'animal': '0', 'Prix_personnes_sup': '0.0', 'Aeroport': 'False', 'Nombre_bagage': '0', 'Prise_en_charge': '1.9', 'Nombre_km': 5.26} assert ct.tarifs(demande) == resultat