refactor: 重构trustlog-sdk目录结构到trustlog/go-trustlog
- 将所有trustlog-sdk文件移动到trustlog/go-trustlog/目录 - 更新README中所有import路径从trustlog-sdk改为go-trustlog - 更新cookiecutter配置文件中的项目名称 - 更新根目录.lefthook.yml以引用新位置的配置 - 添加go.sum文件到版本控制 - 删除过时的示例文件 这次重构与trustlog-server保持一致的目录结构, 为未来支持多语言SDK(Python、Java等)预留空间。
This commit is contained in:
238
api/model/validation_test.go
Normal file
238
api/model/validation_test.go
Normal file
@@ -0,0 +1,238 @@
|
||||
package model_test
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"go.yandata.net/iod/iod/trustlog-sdk/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())
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user