Example #1
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)
Example #2
0
    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)
Example #3
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)
Example #4
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)
Example #5
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)
Example #6
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)
Example #7
0
    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)
Example #8
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)