236 'amount-subject:X': u'-10', |
236 'amount-subject:X': u'-10', |
237 'described_by_test-subject:X': u(feid), |
237 'described_by_test-subject:X': u(feid), |
238 } |
238 } |
239 with self.assertRaises(ValidationError) as cm: |
239 with self.assertRaises(ValidationError) as cm: |
240 self.ctrl_publish(req) |
240 self.ctrl_publish(req) |
241 self.assertEqual(cm.exception.errors, {'amount-subject': 'value must be >= 0'}) |
241 self.assertEqual(cm.exception.errors, {'amount-subject': 'value -10 must be >= 0'}) |
242 req = self.request(rollbackfirst=True) |
242 req = self.request(rollbackfirst=True) |
243 req.form = {'eid': ['X'], |
243 req.form = {'eid': ['X'], |
244 '__type:X': 'Salesterm', |
244 '__type:X': 'Salesterm', |
245 '_cw_edited_fields:X': 'amount-subject,described_by_test-subject', |
245 '_cw_edited_fields:X': 'amount-subject,described_by_test-subject', |
246 'amount-subject:X': u'110', |
246 'amount-subject:X': u'110', |
247 'described_by_test-subject:X': u(feid), |
247 'described_by_test-subject:X': u(feid), |
248 } |
248 } |
249 with self.assertRaises(ValidationError) as cm: |
249 with self.assertRaises(ValidationError) as cm: |
250 self.ctrl_publish(req) |
250 self.ctrl_publish(req) |
251 self.assertEqual(cm.exception.errors, {'amount-subject': 'value must be <= 100'}) |
251 self.assertEqual(cm.exception.errors, {'amount-subject': 'value 110 must be <= 100'}) |
252 req = self.request(rollbackfirst=True) |
252 req = self.request(rollbackfirst=True) |
253 req.form = {'eid': ['X'], |
253 req.form = {'eid': ['X'], |
254 '__type:X': 'Salesterm', |
254 '__type:X': 'Salesterm', |
255 '_cw_edited_fields:X': 'amount-subject,described_by_test-subject', |
255 '_cw_edited_fields:X': 'amount-subject,described_by_test-subject', |
256 'amount-subject:X': u'10', |
256 'amount-subject:X': u'10', |