Ai
2 Star 2 Fork 2

tym_hmm/mysql-mydumper

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
sql_error_test.go 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
天蝎儿 提交于 2021-12-16 21:06 +08:00 . 完成底层封装
/*
* go-mysqlstack
* xelabs.org
*
* Copyright (c) XeLabs
* GPL License
*
*/
package sqldb
import (
"testing"
"errors"
"github.com/stretchr/testify/assert"
)
func TestSqlError(t *testing.T) {
{
sqlerr := NewSQLError(1, "i.am.error.man")
assert.Equal(t, "i.am.error.man (errno 1105) (sqlstate HY000)", sqlerr.Error())
}
{
sqlerr := NewSQLErrorf(1, "i.am.error.man%s", "xx")
assert.Equal(t, "i.am.error.manxx (errno 1105) (sqlstate HY000)", sqlerr.Error())
}
{
sqlerr := NewSQLError(ER_NO_DB_ERROR)
assert.Equal(t, "No database selected (errno 1046) (sqlstate 3D000)", sqlerr.Error())
}
}
func TestSqlErrorFromErr(t *testing.T) {
{
err := errors.New("errorman")
sqlerr := NewSQLErrorFromError(err)
assert.NotNil(t, sqlerr)
}
{
err := errors.New("i.am.error.man (errno 1) (sqlstate HY000)")
sqlerr := NewSQLErrorFromError(err)
assert.NotNil(t, sqlerr)
}
{
err := errors.New("No database selected (errno 1046) (sqlstate 3D000)")
want := &SQLError{Num: 1046, State: "3D000", Message: "No database selected (errno 1046) (sqlstate 3D000)"}
got := NewSQLErrorFromError(err)
assert.Equal(t, want, got)
}
{
err := NewSQLError1(10086, "xx", "i.am.the.error.man.%s", "xx")
want := &SQLError{Num: 10086, State: "xx", Message: "i.am.the.error.man.xx"}
got := NewSQLErrorFromError(err)
assert.Equal(t, want, got)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/tym_hmm/mysql-mydumper.git
git@gitee.com:tym_hmm/mysql-mydumper.git
tym_hmm
mysql-mydumper
mysql-mydumper
v1.0.4

搜索帮助