summaryrefslogtreecommitdiffstats
path: root/client/go/cmd/curl_test.go
blob: e593f48a390577f71b1552f5443fb66ebc16f787 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package cmd

import (
	"fmt"
	"path/filepath"
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestCurl(t *testing.T) {
	homeDir := filepath.Join(t.TempDir(), ".vespa")
	httpClient := &mockHttpClient{}
	out, _ := execute(command{homeDir: homeDir, args: []string{"curl", "-n", "-a", "t1.a1.i1", "--", "-v", "--data-urlencode", "arg=with space", "/search"}}, t, httpClient)

	expected := fmt.Sprintf("curl --key %s --cert %s -v --data-urlencode 'arg=with space' https://127.0.0.1:8080/search\n",
		filepath.Join(homeDir, "t1.a1.i1", "data-plane-private-key.pem"),
		filepath.Join(homeDir, "t1.a1.i1", "data-plane-public-cert.pem"))
	assert.Equal(t, expected, out)

	out, _ = execute(command{homeDir: homeDir, args: []string{"curl", "-s", "deploy", "-n", "/application/v4/tenant/foo"}}, t, httpClient)
	expected = "curl https://127.0.0.1:19071/application/v4/tenant/foo\n"
	assert.Equal(t, expected, out)
}