def test_get_condition(self): conditions = { 'LT': '. < 5', 'LE': '. <= 5', 'GT': '. > 5', 'GE': '. >= 5', 'EQ': '. = 5', 'NE': '. != 5', 'IN': '(. = 5 or . = 6 or . = 7)', 'NOTIN': 'not (. = 5 or . = 6 or . = 7)', } values = ['5', '6', '7'] for comparator in conditions: self.assertEqual(Item.get_condition(comparator, values), conditions[comparator])
def test_no_values(self): with self.assertRaisesMessage( ValueError, 'A validation condition needs at least one comparable value'): Item.get_condition('LT', [])
def test_unknown_comparator(self): with self.assertRaisesMessage(ValueError, 'Unknown comparison operator "LTE"'): Item.get_condition('LTE', ['5', '6', '7'])
def test_no_values(self): with self.assertRaisesMessage(ValueError, 'A validation condition needs at least one comparable value'): Item.get_condition('LT', [])