def setUp(self): self.rate1 = Rate() self.rate1.description = 'Test 1' self.rate1.amount = -50 self.rate1.days = 30 self.rate1.save() self.rate1.refresh_from_db() self.rate2 = Rate() self.rate2.description = 'Test 2' self.rate2.amount = -100 self.rate2.days = 30 self.rate2.save() self.rate2.refresh_from_db()
def test_calculate_negative_amount_per_day(self): instance = Rate() instance.description = 'Test Rate' instance.amount = Decimal(-10) instance.days = 11 instance.user = User.objects.create_user('*****@*****.**') instance.save() instance.refresh_from_db() self.assertEqual(instance.amount_per_day, to_decimal(-0.909))
def _associate_rates(self, name, rates): user = getattr(self, name) for item in rates: rate = Rate() rate.description = 'Test Rate' rate.amount = item.amount rate.days = item.days rate.user = user rate.save()
def test_total_something(self): instance = Rate() instance.description = 'Test Rate' instance.amount = Decimal(10) instance.days = 10 instance.user = User.objects.create_user('*****@*****.**') instance.save() actual = Rate.objects.total() self.assertEqual(actual, to_decimal(1))