def test_calculations_turn_trigger_off(self): o1 = Person.objects.create(name=u'Owner 1', owner=True) o2 = Person.objects.create(name=u'Owner 2', owner=True) flight = Flight.objects.create( date=date(2011, 11, 12), origin=Airport.objects.get_or_create(icao='SBJD')[0], destiny=Airport.objects.get_or_create(icao='AEIO')[0], start_hobbs=122, end_hobbs=130, cycles=3, mantainance=True, ) ex = DirectExpense.objects.create( date=date(2011, 11, 12), flight=flight, ) ex.payment_set.create(ammount=1000, paid_by=o1) self.assertTrue(Interpayment.triggered) do_calculations() self.assertTrue(not Interpayment.triggered)
def test_non_calculated_expenses_are_ignored_on_interpayments_calculations( self): o1 = Person.objects.create(name=u'Owner 1', owner=True) o2 = Person.objects.create(name=u'Owner 2', owner=True) flight = Flight.objects.create( date=date(2011, 11, 12), origin=Airport.objects.get_or_create(icao='SBJD')[0], destiny=Airport.objects.get_or_create(icao='AEIO')[0], start_hobbs=122, end_hobbs=130, cycles=3, ) ex = DirectExpense.objects.create( date=date(2011, 11, 12), flight=flight, ) ex.payment_set.create(ammount=500, paid_by=o1) assert ex.calculated == False do_calculations() self.assertEquals(Interpayment.objects.all().count(), 0)
def test_interpayments_are_calculated_when_one_expense_is_deleted(self): o1 = Person.objects.create(name=u'Owner 1', owner=True) o2 = Person.objects.create(name=u'Owner 2', owner=True) ex = FixedExpense.objects.create(date=date(2011, 11, 13), start=date(2011, 10, 1), end=date(2011, 11, 1)) ex.payment_set.create(ammount=1000, paid_by=o2) do_calculations() ex.delete() do_calculations() self.assertEquals(Interpayment.objects.filter().count(), 0)
def test_interpayments_are_calculated_when_one_expense_is_deleted(self): o1 = Person.objects.create(name=u'Owner 1', owner=True) o2 = Person.objects.create(name=u'Owner 2', owner=True) ex = FixedExpense.objects.create(date=date(2011, 11, 13), start=date(2011, 10, 1), end=date(2011,11,1)) ex.payment_set.create(ammount=1000, paid_by=o2) do_calculations() ex.delete() do_calculations() self.assertEquals(Interpayment.objects.filter().count(), 0)
def test_interpayments_are_calculated_when_one_expense_is_created(self): o1 = Person.objects.create(name=u'Owner 1', owner=True) o2 = Person.objects.create(name=u'Owner 2', owner=True) ex = FixedExpense.objects.create(date=date(2011, 11, 13), start=date(2011, 10, 1), end=date(2011, 11, 1)) ex.payment_set.create(ammount=1000, paid_by=o2) do_calculations() self.assertEquals(Interpayment.objects.filter(paid=True).count(), 0) self.assertEquals(Interpayment.objects.filter(paid=False).count(), 1) pay = Interpayment.objects.all()[0] self.assertEquals(pay.by, o1) self.assertEquals(pay.to, o2) self.assertEquals(pay.ammount, 500)
def test_interpayments_are_calculated_when_one_expense_is_created(self): o1 = Person.objects.create(name=u'Owner 1', owner=True) o2 = Person.objects.create(name=u'Owner 2', owner=True) ex = FixedExpense.objects.create(date=date(2011, 11, 13), start=date(2011, 10, 1), end=date(2011,11,1)) ex.payment_set.create(ammount=1000, paid_by=o2) do_calculations() self.assertEquals(Interpayment.objects.filter(paid=True).count(), 0) self.assertEquals(Interpayment.objects.filter(paid=False).count(), 1) pay = Interpayment.objects.all()[0] self.assertEquals(pay.by, o1) self.assertEquals(pay.to, o2) self.assertEquals(pay.ammount, 500)
def test_non_calculated_expenses_are_ignored_on_interpayments_calculations(self): o1 = Person.objects.create(name=u'Owner 1', owner=True) o2 = Person.objects.create(name=u'Owner 2', owner=True) flight = Flight.objects.create(date = date(2011, 11, 12), origin=Airport.objects.get_or_create(icao='SBJD')[0], destiny=Airport.objects.get_or_create(icao='AEIO')[0], start_hobbs=122, end_hobbs=130, cycles=3, ) ex = DirectExpense.objects.create(date=date(2011, 11, 12), flight=flight, ) ex.payment_set.create(ammount=500, paid_by=o1) assert ex.calculated == False do_calculations() self.assertEquals(Interpayment.objects.all().count(), 0)
def test_calculations_turn_trigger_off(self): o1 = Person.objects.create(name=u'Owner 1', owner=True) o2 = Person.objects.create(name=u'Owner 2', owner=True) flight = Flight.objects.create(date = date(2011, 11, 12), origin=Airport.objects.get_or_create(icao='SBJD')[0], destiny=Airport.objects.get_or_create(icao='AEIO')[0], start_hobbs=122, end_hobbs=130, cycles=3, mantainance=True, ) ex = DirectExpense.objects.create(date=date(2011, 11, 12), flight=flight, ) ex.payment_set.create(ammount=1000, paid_by=o1) self.assertTrue(Interpayment.triggered) do_calculations() self.assertTrue(not Interpayment.triggered)