You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_promotions_form.py 673B

12345678910111213141516171819
  1. from django.test import TestCase
  2. from oscar.apps.dashboard.promotions import forms
  3. from oscar.core.loading import get_classes
  4. RawHTML, PagePromotion = get_classes('promotions.models', ['RawHTML', 'PagePromotion'])
  5. class TestPagePromotionForm(TestCase):
  6. def test_page_promotion_has_fields(self):
  7. promotion = RawHTML()
  8. promotion.save()
  9. instance = PagePromotion(content_object=promotion)
  10. data = {'position': 'page', 'page_url': '/'}
  11. form = forms.PagePromotionForm(data=data, instance=instance)
  12. self.assertTrue(form.is_valid())
  13. page_promotion = form.save()
  14. self.assertEqual(page_promotion.page_url, '/')