Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

model_tests.py 768B

12345678910111213141516171819202122232425262728
  1. from decimal import Decimal as D
  2. from django.test import TestCase
  3. from django_dynamic_fixture import G
  4. from oscar.test import factories
  5. from oscar.apps.payment import models
  6. class TestAPaymentSource(TestCase):
  7. def setUp(self):
  8. order = factories.create_order()
  9. source_type = G(models.SourceType)
  10. self.source = order.sources.create(
  11. source_type=source_type)
  12. def test_allocation_doesnt_error(self):
  13. self.source.allocate(D('100.00'))
  14. def test_debit_doesnt_error(self):
  15. self.source.allocate(D('100.00'))
  16. self.source.debit(D('80.00'))
  17. def test_refund_doesnt_error(self):
  18. self.source.allocate(D('100.00'))
  19. self.source.debit(D('80.00'))
  20. self.source.refund(D('50.00'))