2021-02-04 01:09:29 +05:30
|
|
|
package templates
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestMatchTemplateWithTags(t *testing.T) {
|
2021-03-14 01:23:41 +05:30
|
|
|
err := matchTemplateWithTags("php,linux,symfony", "", []string{"php"})
|
2021-02-04 01:09:29 +05:30
|
|
|
require.Nil(t, err, "could not get php tag from input slice")
|
|
|
|
|
|
2021-03-14 01:23:41 +05:30
|
|
|
err = matchTemplateWithTags("lang:php,os:linux,cms:symfony", "", []string{"cms:symfony"})
|
2021-02-04 01:09:29 +05:30
|
|
|
require.Nil(t, err, "could not get php tag from input key value")
|
|
|
|
|
|
2021-03-14 01:23:41 +05:30
|
|
|
err = matchTemplateWithTags("lang:php,os:linux,symfony", "", []string{"cms:symfony"})
|
2021-02-04 14:58:34 +05:30
|
|
|
require.NotNil(t, err, "could get key value tag from input key value")
|
2021-02-04 01:09:29 +05:30
|
|
|
|
2021-03-14 01:23:41 +05:30
|
|
|
err = matchTemplateWithTags("lang:php,os:linux,cms:jira", "", []string{"cms:symfony"})
|
2021-02-04 01:09:29 +05:30
|
|
|
require.NotNil(t, err, "could get key value tag from input key value")
|
2021-02-04 14:58:34 +05:30
|
|
|
|
|
|
|
|
t.Run("space", func(t *testing.T) {
|
2021-03-14 01:23:41 +05:30
|
|
|
err = matchTemplateWithTags("lang:php, os:linux, cms:symfony", "", []string{"cms:symfony"})
|
2021-02-04 14:58:34 +05:30
|
|
|
require.Nil(t, err, "could get key value tag from input key value with space")
|
|
|
|
|
})
|
2021-02-05 15:20:01 +05:30
|
|
|
|
|
|
|
|
t.Run("comma-tags", func(t *testing.T) {
|
2021-03-14 01:23:41 +05:30
|
|
|
err = matchTemplateWithTags("lang:php,os:linux,cms:symfony", "", []string{"test,cms:symfony"})
|
2021-02-05 15:20:01 +05:30
|
|
|
require.Nil(t, err, "could get key value tag from input key value with comma")
|
|
|
|
|
})
|
2021-03-13 23:34:44 +05:30
|
|
|
|
|
|
|
|
t.Run("severity", func(t *testing.T) {
|
2021-03-14 01:23:41 +05:30
|
|
|
err = matchTemplateWithTags("lang:php,os:linux,cms:symfony", "low", []string{"low"})
|
2021-03-13 23:34:44 +05:30
|
|
|
require.Nil(t, err, "could get key value tag for severity")
|
|
|
|
|
})
|
2021-03-14 00:53:55 +05:30
|
|
|
|
|
|
|
|
t.Run("blank-tags", func(t *testing.T) {
|
2021-03-14 01:23:41 +05:30
|
|
|
err = matchTemplateWithTags("", "low", []string{"jira"})
|
2021-03-14 00:53:55 +05:30
|
|
|
require.NotNil(t, err, "could get value tag for blank severity")
|
|
|
|
|
})
|
2021-02-04 01:09:29 +05:30
|
|
|
}
|