1package data
2
3import (
4 "io"
5 "os"
6 "testing"
7
8 "github.com/stretchr/testify/assert"
9)
10
11func TestExtract(t *testing.T) {
12 assert := assert.New(t)
13
14 // TODO: should this be an error?
15 tp, err := ExtractTypeJSON([]byte(`{
16 "type": "com.example.blah",
17 "a": 5
18 }`))
19 assert.NoError(err)
20 assert.Equal("", tp)
21
22 tp, err = ExtractTypeJSON([]byte(`{
23 "$type": "com.example.blah",
24 "a": 5
25 }`))
26 assert.NoError(err)
27 assert.Equal("com.example.blah", tp)
28
29 inFile, err := os.Open("testdata/feedpost_record.cbor")
30 if err != nil {
31 t.Fail()
32 }
33 cborBytes, err := io.ReadAll(inFile)
34 if err != nil {
35 t.Fail()
36 }
37
38 tp, err = ExtractTypeCBOR(cborBytes)
39 assert.NoError(err)
40 assert.Equal("app.bsky.feed.post", tp)
41}