beego/core/error/error_test.go
2021-01-22 16:15:01 +08:00

152 lines
3.4 KiB
Go

package error
import (
"reflect"
"testing"
)
func TestErr(t *testing.T) {
type args struct {
c Code
msg string
}
tests := []struct {
name string
args args
wantErr bool
}{
// TODO: Add test cases.
{name: "1", args: args{SessionSessionStartError, CodeToStr[SessionSessionStartError]}, wantErr: true},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if err := Err(tt.args.c, tt.args.msg); (err != nil) != tt.wantErr {
t.Errorf("Err() error = %v, wantErr %v", err, tt.wantErr)
}
})
}
}
func TestError_Error(t *testing.T) {
type fields struct {
Code Code
Msg string
}
tests := []struct {
name string
fields fields
want string
}{
// TODO: Add test cases.
{name: "1", fields: fields{SessionSessionStartError, CodeToStr[SessionSessionStartError]}, want: "beego error: code = 5001001 desc = \"SESSION_MODULE_SESSION_START_ERROR\""},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
e := &Error{
Code: tt.fields.Code,
Msg: tt.fields.Msg,
}
if got := e.Error(); got != tt.want {
t.Errorf("Error() = %v, want %v", got, tt.want)
}
})
}
}
func TestError_GetCode(t *testing.T) {
type fields struct {
Code Code
Msg string
}
tests := []struct {
name string
fields fields
want Code
}{
// TODO: Add test cases.
{name: "1", fields: fields{SessionSessionStartError, CodeToStr[SessionSessionStartError]}, want: SessionSessionStartError},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
e := &Error{
Code: tt.fields.Code,
Msg: tt.fields.Msg,
}
if got := e.GetCode(); got != tt.want {
t.Errorf("GetCode() = %v, want %v", got, tt.want)
}
})
}
}
func TestError_GetMessage(t *testing.T) {
type fields struct {
Code Code
Msg string
}
tests := []struct {
name string
fields fields
want string
}{
// TODO: Add test cases.
{name: "1", fields: fields{SessionSessionStartError, CodeToStr[SessionSessionStartError]}, want: CodeToStr[SessionSessionStartError]},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
e := &Error{
Code: tt.fields.Code,
Msg: tt.fields.Msg,
}
if got := e.GetMessage(); got != tt.want {
t.Errorf("GetMessage() = %v, want %v", got, tt.want)
}
})
}
}
func TestErrorf(t *testing.T) {
type args struct {
c Code
format string
a []interface{}
}
tests := []struct {
name string
args args
wantErr bool
}{
// TODO: Add test cases.
{name: "1", args: args{SessionSessionStartError, "%s", []interface{}{CodeToStr[SessionSessionStartError]}}, wantErr: true},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if err := Errorf(tt.args.c, tt.args.format, tt.args.a...); (err != nil) != tt.wantErr {
t.Errorf("Errorf() error = %v, wantErr %v", err, tt.wantErr)
}
})
}
}
func TestNew(t *testing.T) {
type args struct {
c Code
msg string
}
tests := []struct {
name string
args args
want *Error
}{
// TODO: Add test cases.
{name: "1", args: args{SessionSessionStartError, CodeToStr[SessionSessionStartError]}, want: &Error{Code: SessionSessionStartError, Msg: CodeToStr[SessionSessionStartError]}},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := New(tt.args.c, tt.args.msg); !reflect.DeepEqual(got, tt.want) {
t.Errorf("New() = %v, want %v", got, tt.want)
}
})
}
}