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' )
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' })