def test_validating_option_attribute(self): pa = ProductAttribute.objects.create(product_class=self.product_class, name='test group', code='test_group', type='option', option_group=self.option_group) self.assertRaises(ValidationError, pa.get_validator(), 'invalid') try: pa.get_validator()(self.option_1) except ValidationError: self.fail("valid option '%s' not validated" % self.option_1) try: pa.get_validator()(self.option_2) except ValidationError: self.fail("valid option '%s' not validated" % self.option_1) invalid_option = AttributeOption() invalid_option.option = 'invalid option' self.assertRaises(ValidationError, pa.get_validator(), invalid_option)
def test_validating_option_attribute(self): option_group = factories.AttributeOptionGroupFactory() option_1 = factories.AttributeOptionFactory(group=option_group) option_2 = factories.AttributeOptionFactory(group=option_group) pa = factories.ProductAttribute(type='option', option_group=option_group) self.assertRaises(ValidationError, pa.validate_value, 'invalid') pa.validate_value(option_1) pa.validate_value(option_2) invalid_option = AttributeOption(option='invalid option') self.assertRaises(ValidationError, pa.validate_value, invalid_option)