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") } }