- go.yandata.net/iod/iod/go-trustlog → go.yandata.net/wangsiyuan/go-trustlog - 更新 go.mod module声明 - 更新 README.md 安装说明 - 批量更新所有 .go 文件中的 import 路径 - 61个文件受影响 这样go-trustlog可以作为独立SDK使用
240 lines
4.3 KiB
Go
240 lines
4.3 KiB
Go
package model_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"go.yandata.net/wangsiyuan/go-trustlog/api/model"
|
|
)
|
|
|
|
func TestValidationResult_IsProcessing(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
name string
|
|
code int32
|
|
expected bool
|
|
}{
|
|
{
|
|
name: "processing code",
|
|
code: model.ValidationCodeProcessing,
|
|
expected: true,
|
|
},
|
|
{
|
|
name: "completed code",
|
|
code: model.ValidationCodeCompleted,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "failed code",
|
|
code: model.ValidationCodeFailed,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "other code",
|
|
code: 99,
|
|
expected: false,
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
t.Parallel()
|
|
v := &model.ValidationResult{Code: tt.code}
|
|
assert.Equal(t, tt.expected, v.IsProcessing())
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestValidationResult_IsCompleted(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
name string
|
|
code int32
|
|
expected bool
|
|
}{
|
|
{
|
|
name: "processing code",
|
|
code: model.ValidationCodeProcessing,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "completed code",
|
|
code: model.ValidationCodeCompleted,
|
|
expected: true,
|
|
},
|
|
{
|
|
name: "failed code",
|
|
code: model.ValidationCodeFailed,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "other code",
|
|
code: 99,
|
|
expected: false,
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
t.Parallel()
|
|
v := &model.ValidationResult{Code: tt.code}
|
|
assert.Equal(t, tt.expected, v.IsCompleted())
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestValidationResult_IsFailed(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
name string
|
|
code int32
|
|
expected bool
|
|
}{
|
|
{
|
|
name: "processing code",
|
|
code: model.ValidationCodeProcessing,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "completed code",
|
|
code: model.ValidationCodeCompleted,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "failed code",
|
|
code: model.ValidationCodeFailed,
|
|
expected: true,
|
|
},
|
|
{
|
|
name: "code greater than failed",
|
|
code: 501,
|
|
expected: true,
|
|
},
|
|
{
|
|
name: "code less than failed",
|
|
code: 499,
|
|
expected: false,
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
t.Parallel()
|
|
v := &model.ValidationResult{Code: tt.code}
|
|
assert.Equal(t, tt.expected, v.IsFailed())
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestRecordValidationResult_IsProcessing(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
name string
|
|
code int32
|
|
expected bool
|
|
}{
|
|
{
|
|
name: "processing code",
|
|
code: model.ValidationCodeProcessing,
|
|
expected: true,
|
|
},
|
|
{
|
|
name: "completed code",
|
|
code: model.ValidationCodeCompleted,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "failed code",
|
|
code: model.ValidationCodeFailed,
|
|
expected: false,
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
t.Parallel()
|
|
r := &model.RecordValidationResult{Code: tt.code}
|
|
assert.Equal(t, tt.expected, r.IsProcessing())
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestRecordValidationResult_IsCompleted(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
name string
|
|
code int32
|
|
expected bool
|
|
}{
|
|
{
|
|
name: "processing code",
|
|
code: model.ValidationCodeProcessing,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "completed code",
|
|
code: model.ValidationCodeCompleted,
|
|
expected: true,
|
|
},
|
|
{
|
|
name: "failed code",
|
|
code: model.ValidationCodeFailed,
|
|
expected: false,
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
t.Parallel()
|
|
r := &model.RecordValidationResult{Code: tt.code}
|
|
assert.Equal(t, tt.expected, r.IsCompleted())
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestRecordValidationResult_IsFailed(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
name string
|
|
code int32
|
|
expected bool
|
|
}{
|
|
{
|
|
name: "processing code",
|
|
code: model.ValidationCodeProcessing,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "completed code",
|
|
code: model.ValidationCodeCompleted,
|
|
expected: false,
|
|
},
|
|
{
|
|
name: "failed code",
|
|
code: model.ValidationCodeFailed,
|
|
expected: true,
|
|
},
|
|
{
|
|
name: "code greater than failed",
|
|
code: 501,
|
|
expected: true,
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
t.Parallel()
|
|
r := &model.RecordValidationResult{Code: tt.code}
|
|
assert.Equal(t, tt.expected, r.IsFailed())
|
|
})
|
|
}
|
|
}
|
|
|