|
|
@@ -39,3 +39,18 @@ class TestCreateProductAttributeForm(TestCase):
|
|
39
|
39
|
|
|
40
|
40
|
# check that code is not None or empty string
|
|
41
|
41
|
self.assertTrue(product_attribute.code)
|
|
|
42
|
+
|
|
|
43
|
+ def test_option_group_required_if_attribute_is_option_or_multi_option(self):
|
|
|
44
|
+ option_form = forms.ProductAttributesForm(data={
|
|
|
45
|
+ "name": "Attr",
|
|
|
46
|
+ "type": "option"
|
|
|
47
|
+ })
|
|
|
48
|
+ self.assertFalse(option_form.is_valid())
|
|
|
49
|
+ self.assertEqual(option_form.errors, {'option_group': ['An option group is required']})
|
|
|
50
|
+
|
|
|
51
|
+ multi_option_form = forms.ProductAttributesForm(data={
|
|
|
52
|
+ "name": "Attr",
|
|
|
53
|
+ "type": "option"
|
|
|
54
|
+ })
|
|
|
55
|
+ self.assertFalse(multi_option_form.is_valid())
|
|
|
56
|
+ self.assertEqual(multi_option_form.errors, {'option_group': ['An option group is required']})
|