github.com/theliebeskind/genfig@v0.1.5-alpha/plugins/plugins_test.go (about) 1 package plugins_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/theliebeskind/genfig/models" 9 "github.com/theliebeskind/genfig/util" 10 11 "github.com/theliebeskind/genfig/plugins" 12 ) 13 14 func Test_All(t *testing.T) { 15 s := models.SchemaMap{ 16 "A": models.Schema{ 17 Content: "string", 18 Path: "A", 19 }, 20 "B": models.Schema{ 21 Content: "struct { C int }", 22 Path: "B", 23 IsStruct: true, 24 }, 25 "BC": models.Schema{ 26 Content: "int", 27 Path: "BC", 28 }, 29 } 30 for _, p := range plugins.Plugins { 31 p.SetSchemaMap(s) 32 c, b := p.GetInitCall() 33 if b { 34 assert.NotEmpty(t, c) 35 } 36 assert.NotPanics(t, func() { 37 _, err := p.WriteTo(util.NoopWriter{}) 38 assert.NoError(t, err) 39 }) 40 } 41 }