Exemplo n.º 1
0
 def test_abandon_six_mois(self):
     self.cloture = Cloture(lettre_commande=self.lc,
                            terme=False, 
                            date_abandon=self.datetime_ouverture.date()+timedelta(days=160))
     self.cloture.save()
     expected_result = StatResult()
     expected_result.abandon_6 = 1
     produced_result = LCStatCalc(self.lc).calculate()
     self.assertEqual(expected_result, produced_result)
Exemplo n.º 2
0
class LCStatCalcTest(TestCase):
    
    def setUp(self):
        self.prestataire = Prestataire.objects.create(nom=u"prestaire")
        self.site = Site.objects.create(prestataire=self.prestataire, nom=u"site")
        self.charge_insertion = ChargeInsertion.objects.create(nom=u"nom", prenom=u"prénom")
        self.marche = Marche.objects.create(polemploi_id='idmarche', portage=0.3, montant_unitaire=0.2)
        self.datetime_ouverture = datetime.today()-timedelta(days=50)
        self.lc = LettreCommande.objects.create(marche=self.marche,\
                                                charge_insertion=self.charge_insertion,\
                                                site = self.site, \
                                                date_debut=self.datetime_ouverture.date(),\
                                                date_fin=date.today()+timedelta(days=100),\
                                                avancement=models_etat.LC_EN_COURS)
    def tearDown(self):
        self.prestataire.delete()
        self.site.delete()
        self.charge_insertion.delete()
        self.marche.delete()
        self.lc.delete()
        
    def test_init(self):
        self.assert_(LCStatCalc(None))
            
    def test_rdv_absent(self):
        self.ouverture_rdv = ouvertureRdv(lettre_commande=self.lc, 
                                          dateheure=self.datetime_ouverture,
                                          statut=ouvertureRdv.ABSENT)
        self.ouverture_rdv.save()
        expected_result = StatResult()
        expected_result.premier_rdv_absent = 1
        produced_result = LCStatCalc(self.lc).calculate()
        self.assertEqual(expected_result, produced_result)
        
    def test_rdv_report(self):
        self.ouverture_rdv = ouvertureRdv(lettre_commande=self.lc, 
                                          dateheure=self.datetime_ouverture,
                                          statut=ouvertureRdv.REPORT)
        self.ouverture_rdv.save()
        expected_result = StatResult()
        expected_result.premier_rdv_report = 1
        produced_result = LCStatCalc(self.lc).calculate()
        self.assertEqual(expected_result, produced_result)
        
    def test_abandon_un_mois(self):
        self.cloture = Cloture(lettre_commande=self.lc,
                               terme=False, 
                               date_abandon=self.datetime_ouverture.date()+timedelta(days=10))
        self.cloture.save()
        expected_result = StatResult()
        expected_result.abandon_1 = 1
        produced_result = LCStatCalc(self.lc).calculate()
        self.assertEqual(expected_result, produced_result)
        
    def test_abandon_deux_mois(self):
        self.cloture = Cloture(lettre_commande=self.lc,
                               terme=False, 
                               date_abandon=self.datetime_ouverture.date()+timedelta(days=40))
        self.cloture.save()
        expected_result = StatResult()
        expected_result.abandon_2 = 1
        produced_result = LCStatCalc(self.lc).calculate()
        self.assertEqual(expected_result, produced_result)

    def test_abandon_trois_mois(self):
        self.cloture = Cloture(lettre_commande=self.lc,
                               terme=False, 
                               date_abandon=self.datetime_ouverture.date()+timedelta(days=70))
        self.cloture.save()
        expected_result = StatResult()
        expected_result.abandon_3 = 1
        produced_result = LCStatCalc(self.lc).calculate()
        self.assertEqual(expected_result, produced_result)
        
    def test_abandon_quatre_mois(self):
        self.cloture = Cloture(lettre_commande=self.lc,
                               terme=False, 
                               date_abandon=self.datetime_ouverture.date()+timedelta(days=100))
        self.cloture.save()
        expected_result = StatResult()
        expected_result.abandon_4 = 1
        produced_result = LCStatCalc(self.lc).calculate()
        self.assertEqual(expected_result, produced_result)   
        
    def test_abandon_cinq_mois(self):
        self.cloture = Cloture(lettre_commande=self.lc,
                               terme=False, 
                               date_abandon=self.datetime_ouverture.date()+timedelta(days=130))
        self.cloture.save()
        expected_result = StatResult()
        expected_result.abandon_5 = 1
        produced_result = LCStatCalc(self.lc).calculate()
        self.assertEqual(expected_result, produced_result)
        
    def test_abandon_six_mois(self):
        self.cloture = Cloture(lettre_commande=self.lc,
                               terme=False, 
                               date_abandon=self.datetime_ouverture.date()+timedelta(days=160))
        self.cloture.save()
        expected_result = StatResult()
        expected_result.abandon_6 = 1
        produced_result = LCStatCalc(self.lc).calculate()
        self.assertEqual(expected_result, produced_result)