aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/cmd/document_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/go/cmd/document_test.go')
-rw-r--r--client/go/cmd/document_test.go27
1 files changed, 14 insertions, 13 deletions
diff --git a/client/go/cmd/document_test.go b/client/go/cmd/document_test.go
index 2b596e9893b..1d650f77d08 100644
--- a/client/go/cmd/document_test.go
+++ b/client/go/cmd/document_test.go
@@ -10,6 +10,7 @@ import (
"testing"
"github.com/stretchr/testify/assert"
+ "github.com/vespa-engine/vespa/client/go/mock"
"github.com/vespa-engine/vespa/client/go/util"
"github.com/vespa-engine/vespa/client/go/vespa"
)
@@ -66,7 +67,7 @@ func TestDocumentRemoveWithoutIdArg(t *testing.T) {
func TestDocumentSendMissingId(t *testing.T) {
arguments := []string{"document", "put", "testdata/A-Head-Full-of-Dreams-Without-Operation.json"}
- client := &mockHttpClient{}
+ client := &mock.HTTPClient{}
_, outErr := execute(command{args: arguments}, t, client)
assert.Equal(t,
"Error: No document id given neither as argument or as a 'put' key in the json file\n",
@@ -75,7 +76,7 @@ func TestDocumentSendMissingId(t *testing.T) {
func TestDocumentSendWithDisagreeingOperations(t *testing.T) {
arguments := []string{"document", "update", "testdata/A-Head-Full-of-Dreams-Put.json"}
- client := &mockHttpClient{}
+ client := &mock.HTTPClient{}
_, outErr := execute(command{args: arguments}, t, client)
assert.Equal(t,
"Error: Wanted document operation is update but the JSON file specifies put\n",
@@ -96,7 +97,7 @@ func TestDocumentGet(t *testing.T) {
}
func assertDocumentSend(arguments []string, expectedOperation string, expectedMethod string, expectedDocumentId string, expectedPayloadFile string, t *testing.T) {
- client := &mockHttpClient{}
+ client := &mock.HTTPClient{}
documentURL, err := documentServiceURL(client)
if err != nil {
t.Fatal(err)
@@ -116,16 +117,16 @@ func assertDocumentSend(arguments []string, expectedOperation string, expectedMe
assert.Equal(t, expectedCurl, errOut)
}
assert.Equal(t, "Success: "+expectedOperation+" "+expectedDocumentId+"\n", out)
- assert.Equal(t, expectedURL, client.lastRequest.URL.String())
- assert.Equal(t, "application/json", client.lastRequest.Header.Get("Content-Type"))
- assert.Equal(t, expectedMethod, client.lastRequest.Method)
+ assert.Equal(t, expectedURL, client.LastRequest.URL.String())
+ assert.Equal(t, "application/json", client.LastRequest.Header.Get("Content-Type"))
+ assert.Equal(t, expectedMethod, client.LastRequest.Method)
expectedPayload, _ := ioutil.ReadFile(expectedPayloadFile)
- assert.Equal(t, string(expectedPayload), util.ReaderToString(client.lastRequest.Body))
+ assert.Equal(t, string(expectedPayload), util.ReaderToString(client.LastRequest.Body))
}
func assertDocumentGet(arguments []string, documentId string, t *testing.T) {
- client := &mockHttpClient{}
+ client := &mock.HTTPClient{}
documentURL, err := documentServiceURL(client)
if err != nil {
t.Fatal(err)
@@ -140,12 +141,12 @@ func assertDocumentGet(arguments []string, documentId string, t *testing.T) {
`,
executeCommand(t, client, arguments, []string{}))
expectedPath, _ := vespa.IdToURLPath(documentId)
- assert.Equal(t, documentURL+"/document/v1/"+expectedPath, client.lastRequest.URL.String())
- assert.Equal(t, "GET", client.lastRequest.Method)
+ assert.Equal(t, documentURL+"/document/v1/"+expectedPath, client.LastRequest.URL.String())
+ assert.Equal(t, "GET", client.LastRequest.Method)
}
func assertDocumentError(t *testing.T, status int, errorMessage string) {
- client := &mockHttpClient{}
+ client := &mock.HTTPClient{}
client.NextResponse(status, errorMessage)
_, outErr := execute(command{args: []string{"document", "put",
"id:mynamespace:music::a-head-full-of-dreams",
@@ -156,7 +157,7 @@ func assertDocumentError(t *testing.T, status int, errorMessage string) {
}
func assertDocumentServerError(t *testing.T, status int, errorMessage string) {
- client := &mockHttpClient{}
+ client := &mock.HTTPClient{}
client.NextResponse(status, errorMessage)
_, outErr := execute(command{args: []string{"document", "put",
"id:mynamespace:music::a-head-full-of-dreams",
@@ -166,7 +167,7 @@ func assertDocumentServerError(t *testing.T, status int, errorMessage string) {
outErr)
}
-func documentServiceURL(client *mockHttpClient) (string, error) {
+func documentServiceURL(client *mock.HTTPClient) (string, error) {
service, err := getService("document", 0, "")
if err != nil {
return "", err