33 lines
892 B
Go
33 lines
892 B
Go
package mediaresourceser
|
|
|
|
import "testing"
|
|
|
|
func TestMediaListReqValidate(t *testing.T) {
|
|
valid := MediaListReq{MediaType: 5, Page: 1, Size: 20}
|
|
if err := valid.Validate(); err != nil {
|
|
t.Fatalf("valid request rejected: %v", err)
|
|
}
|
|
invalidType := valid
|
|
invalidType.MediaType = 6
|
|
if err := invalidType.Validate(); err == nil {
|
|
t.Fatal("invalid media_type unexpectedly accepted")
|
|
}
|
|
invalidPage := valid
|
|
invalidPage.Page = 0
|
|
if err := invalidPage.Validate(); err == nil {
|
|
t.Fatal("page 0 unexpectedly accepted")
|
|
}
|
|
}
|
|
|
|
func TestMediaUseReqValidateDrama(t *testing.T) {
|
|
valid := MediaUseReq{Ids: []uint{1}, Dimension: "drama", Kind: 8, Type: 1}
|
|
if err := valid.Validate(); err != nil {
|
|
t.Fatalf("valid drama import rejected: %v", err)
|
|
}
|
|
invalid := valid
|
|
invalid.Kind = 1
|
|
if err := invalid.Validate(); err == nil {
|
|
t.Fatal("invalid drama kind unexpectedly accepted")
|
|
}
|
|
}
|