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}