github.com/yongjacky/phoenix-go-orm-builder@v0.3.5/builder_delete_test.go (about) 1 // Copyright 2018 The Xorm Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package builder 6 7 import ( 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestBuilderDelete(t *testing.T) { 14 sql, args, err := Delete(Eq{"a": 1}).From("table1").ToSQL() 15 assert.NoError(t, err) 16 assert.EqualValues(t, "DELETE FROM table1 WHERE a=?", sql) 17 assert.EqualValues(t, []interface{}{1}, args) 18 } 19 20 func TestDeleteNoTable(t *testing.T) { 21 _, _, err := Delete(Eq{"b": "0"}).ToSQL() 22 assert.Error(t, err) 23 assert.EqualValues(t, ErrNoTableName, err) 24 }