24 lines
731 B
Go
24 lines
731 B
Go
package app
|
|
|
|
import "testing"
|
|
|
|
func TestPlaybackHistorySourceIdentity(t *testing.T) {
|
|
for _, input := range []struct{ id, source string }{
|
|
{"hongguo:7000000000000000001", "hongguo"},
|
|
{"huangdou:123", "huangdou"},
|
|
{"huangguoai:456", "huangguoai"},
|
|
{"huangguo-video:789", "huangguo-video"},
|
|
{"legacy-123", "cloudfront"},
|
|
} {
|
|
id, source, valid := playbackHistoryIdentity(input.id)
|
|
if !valid || id != input.id || source != input.source {
|
|
t.Fatal(input, id, source, valid)
|
|
}
|
|
}
|
|
for _, invalid := range []string{"", "unsupported:123", "../data", "https://example.invalid", "123\n456"} {
|
|
if _, _, valid := playbackHistoryIdentity(invalid); valid {
|
|
t.Fatal("invalid history identity accepted", invalid)
|
|
}
|
|
}
|
|
}
|