porting all github actions from bluesky-social/indigo to tangled CI
at main 818 B view raw
1package lexicon 2 3import ( 4 "encoding/json" 5 "io" 6 "os" 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10) 11 12func TestBasicLabelLexicon(t *testing.T) { 13 assert := assert.New(t) 14 15 f, err := os.Open("testdata/catalog/com_atproto_label_defs.json") 16 if err != nil { 17 t.Fatal(err) 18 } 19 defer func() { _ = f.Close() }() 20 21 jsonBytes, err := io.ReadAll(f) 22 if err != nil { 23 t.Fatal(err) 24 } 25 26 var schema SchemaFile 27 if err := json.Unmarshal(jsonBytes, &schema); err != nil { 28 t.Fatal(err) 29 } 30 31 outBytes, err := json.Marshal(schema) 32 if err != nil { 33 t.Fatal(err) 34 } 35 36 var beforeMap map[string]any 37 if err := json.Unmarshal(jsonBytes, &beforeMap); err != nil { 38 t.Fatal(err) 39 } 40 41 var afterMap map[string]any 42 if err := json.Unmarshal(outBytes, &afterMap); err != nil { 43 t.Fatal(err) 44 } 45 46 assert.Equal(beforeMap, afterMap) 47}