github.com/qichengzx/mattermost-server@v4.5.1-0.20180604164826-2c75247c97d0+incompatible/plugin/valid_test.go (about) 1 package plugin_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/mattermost/mattermost-server/plugin" 9 ) 10 11 func TestIsValid(t *testing.T) { 12 t.Parallel() 13 14 testCases := map[string]bool{ 15 "": false, 16 "a": false, 17 "ab": false, 18 "abc": true, 19 "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij": true, 20 "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij1": false, 21 "../path": false, 22 "/etc/passwd": false, 23 "com.mattermost.plugin_with_features-0.9": true, 24 "PLUGINS-THAT-YELL-ARE-OK-2": true, 25 } 26 27 for id, valid := range testCases { 28 t.Run(id, func(t *testing.T) { 29 assert.Equal(t, valid, plugin.IsValidId(id)) 30 }) 31 } 32 }