package bazel import ( "testing" "github.com/stretchr/testify/assert" ) func TestParseQueryResults(t *testing.T) { regularQueryResult := []byte(` //cmd/f8n/dennis:container_push //cmd/f8n/dennis:container_push_target //cmd/f8n/dennis:dennis //cmd/f8n/dennis:dennis_container //cmd/f8n/dennis:dennis_container.binary //cmd/f8n/dennis:dennis_lib `) tcs := map[string]struct { input []byte expected []string }{ "empty": {[]byte(""), nil}, "empty new line": {[]byte("\n"), nil}, "standard": { regularQueryResult, []string{ "//cmd/f8n/dennis:container_push", "//cmd/f8n/dennis:container_push_target", "//cmd/f8n/dennis:dennis", "//cmd/f8n/dennis:dennis_container", "//cmd/f8n/dennis:dennis_container.binary", "//cmd/f8n/dennis:dennis_lib", }, }, } for name, tc := range tcs { t.Run(name, func(t *testing.T) { actual := parseQueryOutput(tc.input) assert.Equal(t, tc.expected, actual) }) } }