34 lines
961 B
Go
34 lines
961 B
Go
package imgurl
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
// TestVipStyle 验证:免费(free)用 -free 命名样式、VIP 用 -vip 命名样式,且均带私有空间签名。
|
|
func TestVipStyle(t *testing.T) {
|
|
c := New("http://toom-studio.23cm.cn", "free", "vip", "", "AK_TEST", "SK_TEST", 31536000, 3600)
|
|
|
|
free := c.Compose("runway/abc123.jpg", false)
|
|
vip := c.Compose("runway/abc123.jpg", true)
|
|
|
|
t.Logf("free URL = %s", free)
|
|
t.Logf("vip URL = %s", vip)
|
|
|
|
if free == "" || vip == "" {
|
|
t.Fatal("URL 不应为空")
|
|
}
|
|
if !strings.Contains(free, "-free") {
|
|
t.Fatalf("免费图应拼 -free 命名样式,实际: %s", free)
|
|
}
|
|
if !strings.Contains(vip, "-vip") {
|
|
t.Fatalf("VIP 图应拼 -vip 命名样式,实际: %s", vip)
|
|
}
|
|
if !strings.Contains(free, "token=") || !strings.Contains(vip, "token=") {
|
|
t.Fatal("两种图都必须带私有空间下载签名 token=")
|
|
}
|
|
if strings.Contains(vip, "-free") {
|
|
t.Fatal("VIP 图不应混入 -free")
|
|
}
|
|
}
|