diff options
Diffstat (limited to 'client/go/cmd/query_test.go')
-rw-r--r-- | client/go/cmd/query_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/client/go/cmd/query_test.go b/client/go/cmd/query_test.go index ab48c482a7d..f55956bc1ce 100644 --- a/client/go/cmd/query_test.go +++ b/client/go/cmd/query_test.go @@ -16,6 +16,12 @@ func TestQuery(t *testing.T) { "select from sources * where title contains 'foo'") } +func TestQueryNonJsonResult(t *testing.T) { + assertQuery(t, + "?yql=select+from+sources+%2A+where+title+contains+%27foo%27", + "select from sources * where title contains 'foo'") +} + func TestQueryWithMultipleParameters(t *testing.T) { assertQuery(t, "?hits=5&yql=select+from+sources+%2A+where+title+contains+%27foo%27", @@ -37,6 +43,15 @@ func TestServerError(t *testing.T) { } func assertQuery(t *testing.T, expectedQuery string, query ...string) { + client := &mockHttpClient{ nextBody: "{\"query\":\"result\"}", } + assert.Equal(t, + "{\n \"query\": \"result\"\n}\n", + executeCommand(t, client, []string{"query"}, query), + "query output") + assert.Equal(t, getTarget(queryContext).query + "/search/" + expectedQuery, client.lastRequest.URL.String()) +} + +func assertQueryNonJsonResult(t *testing.T, expectedQuery string, query ...string) { client := &mockHttpClient{ nextBody: "query result", } assert.Equal(t, "query result\n", |