mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
* refactor util encryption library so it doesn't have to import log * add util.SplitString to handle space and/or comma-separated config lines * go fmt
27 lines
916 B
Go
27 lines
916 B
Go
package util
|
|
|
|
import (
|
|
"testing"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func TestStringsUtil(t *testing.T) {
|
|
Convey("Falling back until none empty string", t, func() {
|
|
So(StringsFallback2("1", "2"), ShouldEqual, "1")
|
|
So(StringsFallback2("", "2"), ShouldEqual, "2")
|
|
So(StringsFallback3("", "", "3"), ShouldEqual, "3")
|
|
})
|
|
}
|
|
|
|
func TestSplitString(t *testing.T) {
|
|
Convey("Splits strings correctly", t, func() {
|
|
So(SplitString(""), ShouldResemble, []string{})
|
|
So(SplitString("test"), ShouldResemble, []string{"test"})
|
|
So(SplitString("test1 test2 test3"), ShouldResemble, []string{"test1", "test2", "test3"})
|
|
So(SplitString("test1,test2,test3"), ShouldResemble, []string{"test1", "test2", "test3"})
|
|
So(SplitString("test1, test2, test3"), ShouldResemble, []string{"test1", "test2", "test3"})
|
|
So(SplitString("test1 , test2 test3"), ShouldResemble, []string{"test1", "test2", "test3"})
|
|
})
|
|
}
|