Example #1
0
 def test_clean(self):
     variations = create_variations()
     ds = create_discounts()[0]
     ds.valid_variations.add(variations[0])
     validator = ProductVariationValidator()
     self.assertRaises(ValidationError, validator.clean, ds, variations[1])
     self.assertEqual(ds, validator.clean(ds, variations[0]))
Example #2
0
 def test_productvariationvalidator_case3(self):
     variations = create_variations()
     ds = create_discounts()
     ds[0].valid_variations.add(variations[0])
     validator = ProductVariationValidator()
     qs = Discount._base_manager.filter(validator.get_q_object(variations[0]))
     self.assertEqual(set(ds), set(qs))