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