def test_invoice_get_rates_inconsistent_hourly_paidtask_rates(member):
PAID_TASK_RATE_ONE = 0.5
PAID_TASK_RATE_TWO = 0.2
month = timezone.datetime(2014, 04, 01)
paid_task_kwargs = {
'rate': PAID_TASK_RATE_ONE, # Note how this doesn't match user's rate
'datetime': month,
'user': member,
'task_type': PaidTaskTypes.HOURLY_WORK,
}
PaidTaskFactory(**paid_task_kwargs)
PaidTaskFactory(**dict(paid_task_kwargs, rate=PAID_TASK_RATE_TWO))
invoice = Invoice(member, FAKE_CONFIG, month=month)
with pytest.raises(ValueError) as e:
invoice.get_rates()
assert (
'Multiple HOURLY_WORK rate values for user %s' % (member.username)
in e.value.message
)
评论列表
文章目录