您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

test_forms.py 837B

123456789101112131415161718192021222324252627
  1. import pytest
  2. from django.utils.datastructures import MultiValueDict
  3. from oscar.apps.dashboard.vouchers import forms
  4. from oscar.test.factories.offer import RangeFactory
  5. @pytest.mark.django_db
  6. def test_voucherform_set_create():
  7. a_range = RangeFactory(
  8. includes_all_products=True
  9. )
  10. data = MultiValueDict({
  11. 'name': ['10% Discount'],
  12. 'code_length': ['10'],
  13. 'count': ['10'],
  14. 'description': ['This is a 10% discount for mailing X'],
  15. 'start_datetime': ['2014-10-01'],
  16. 'end_datetime': ['2018-10-01'],
  17. 'benefit_range': [a_range.pk],
  18. 'benefit_type': ['Percentage'],
  19. 'benefit_value': ['10'],
  20. })
  21. form = forms.VoucherSetForm(data)
  22. assert form.is_valid(), form.errors
  23. voucher_set = form.save()
  24. assert voucher_set.vouchers.count() == 10