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)))
Exemple #3
0
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