summaryrefslogtreecommitdiffstats
path: root/client/go/cmd/query_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/go/cmd/query_test.go')
-rw-r--r--client/go/cmd/query_test.go15
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",