def test_payment_fee_reverse_percent_and_abs_default(event): prov = DummyPaymentProvider(event) prov.settings.set('_fee_abs', Decimal('0.30')) prov.settings.set('_fee_percent', Decimal('2.90')) assert prov.calculate_fee(Decimal('100.00')) == Decimal('3.30')
def test_payment_fee_reverse_percent(event): prov = DummyPaymentProvider(event) prov.settings.set('_fee_abs', Decimal('0.00')) prov.settings.set('_fee_percent', Decimal('5.00')) prov.settings.set('_fee_reverse_calc', True) assert prov.calculate_fee(Decimal('100.00')) == Decimal('5.26')