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)
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)