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]))
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))