porting all github actions from bluesky-social/indigo to tangled CI
at main 711 B view raw
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}