Esempio n. 1
0
 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])
Esempio n. 2
0
 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])
Esempio n. 3
0
 def test_no_values(self):
     with self.assertRaisesMessage(
             ValueError,
             'A validation condition needs at least one comparable value'):
         Item.get_condition('LT', [])
Esempio n. 4
0
 def test_unknown_comparator(self):
     with self.assertRaisesMessage(ValueError,
                                   'Unknown comparison operator "LTE"'):
         Item.get_condition('LTE', ['5', '6', '7'])
Esempio n. 5
0
 def test_no_values(self):
     with self.assertRaisesMessage(ValueError, 'A validation condition needs at least one comparable value'):
         Item.get_condition('LT', [])
Esempio n. 6
0
 def test_unknown_comparator(self):
     with self.assertRaisesMessage(ValueError, 'Unknown comparison operator "LTE"'):
         Item.get_condition('LTE', ['5', '6', '7'])