예제 #1
0
 def test_update_values(self):
     s = SQLGenerator()
     self.assertEqual(
         s.update('test', {
             'id': '001',
             'nom': 'dupont'
         }, ['id']), 'UPDATE test SET nom = %(nom)s WHERE id = %(id)s')
     self.assertEqual(
         s.update('test', {
             'id': '001',
             'nom': 'dupont',
             'prenom': 'jean'
         }, ['id']),
         'UPDATE test SET nom = %(nom)s, prenom = %(prenom)s WHERE id = %(id)s'
     )
예제 #2
0
 def test_update_functions(self):
     s = SQLGenerator()
     params = {
         'id': '001',
         'nom': 'dupont',
         'prenom': 'jean',
         'age': SQLExpression('YEARS(%(date)s)', date='2013/01/01')
     }
     self.assertEqual(
         s.update('test', params, ['id']),
         'UPDATE test SET age = YEARS(%(date)s), nom = %(nom)s, '
         'prenom = %(prenom)s WHERE id = %(id)s')
     self.assertEqual(params, {
         'nom': 'dupont',
         'prenom': 'jean',
         'date': '2013/01/01',
         'id': '001'
     })