diff options
Diffstat (limited to 'plugin/valid_test.go')
-rw-r--r-- | plugin/valid_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/plugin/valid_test.go b/plugin/valid_test.go new file mode 100644 index 000000000..d47eeb58b --- /dev/null +++ b/plugin/valid_test.go @@ -0,0 +1,32 @@ +package plugin_test + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/mattermost/mattermost-server/plugin" +) + +func TestIsValid(t *testing.T) { + t.Parallel() + + testCases := map[string]bool{ + "": false, + "a": false, + "ab": false, + "abc": true, + "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij": true, + "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij1": false, + "../path": false, + "/etc/passwd": false, + "com.mattermost.plugin_with_features-0.9": true, + "PLUGINS-THAT-YELL-ARE-OK-2": true, + } + + for id, valid := range testCases { + t.Run(id, func(t *testing.T) { + assert.Equal(t, valid, plugin.IsValidId(id)) + }) + } +} |