-
Notifications
You must be signed in to change notification settings - Fork 0
/
session_test.go
39 lines (31 loc) · 1.06 KB
/
session_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package m3u8_test
import (
"testing"
m3u8 "github.com/poccariswet/m3u8-decoder"
"github.com/stretchr/testify/assert"
)
func TestSessionDate(t *testing.T) {
line := `#EXT-X-SESSION-DATA:DATA-ID="com.example.title",LANGUAGE="es",VALUE="Este es un ejemplo",URI="http://sample.com"`
sd, err := m3u8.NewSessionData(line)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "com.example.title", sd.DataID)
assert.Equal(t, "Este es un ejemplo", sd.Value)
assert.Equal(t, "http://sample.com", sd.URI)
assert.Equal(t, "es", sd.Language)
assert.Equal(t, line, sd.String())
}
func TestSessionKey(t *testing.T) {
line := `#EXT-X-SESSION-KEY:METHOD=AES-256,IV=FFFFFF0,KEYFORMAT="identity",KEYFORMATVERSIONS="1/2/5",URI="http://example.com/keyfile"`
sk, err := m3u8.NewSessionKey(line)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "AES-256", sk.Method)
assert.Equal(t, "FFFFFF0", sk.IV)
assert.Equal(t, "http://example.com/keyfile", sk.URI)
assert.Equal(t, "identity", sk.KeyFormat)
assert.Equal(t, "1/2/5", sk.KeyFormatVersions)
assert.Equal(t, line, sk.String())
}