Skip to content

Commit 6590ae2

Browse files
authored
Merge pull request #151 from joonas/user-agent-format
Follow User-Agent header field recommendations
2 parents b55291b + ac5e3a0 commit 6590ae2

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

godo.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ func SetBaseURL(bu string) ClientOpt {
210210
// SetUserAgent is a client option for setting the user agent.
211211
func SetUserAgent(ua string) ClientOpt {
212212
return func(c *Client) error {
213-
c.UserAgent = fmt.Sprintf("%s+%s", ua, c.UserAgent)
213+
c.UserAgent = fmt.Sprintf("%s %s", ua, c.UserAgent)
214214
return nil
215215
}
216216
}

godo_test.go

+6-5
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ func testClientDefaultBaseURL(t *testing.T, c *Client) {
106106

107107
func testClientDefaultUserAgent(t *testing.T, c *Client) {
108108
if c.UserAgent != userAgent {
109-
t.Errorf("NewClick UserAgent = %v, expected %v", c.UserAgent, userAgent)
109+
t.Errorf("NewClient UserAgent = %v, expected %v", c.UserAgent, userAgent)
110110
}
111111
}
112112

@@ -193,7 +193,7 @@ func TestNewRequest_badURL(t *testing.T) {
193193
}
194194

195195
func TestNewRequest_withCustomUserAgent(t *testing.T) {
196-
ua := "testing"
196+
ua := "testing/0.0.1"
197197
c, err := New(nil, SetUserAgent(ua))
198198

199199
if err != nil {
@@ -202,7 +202,7 @@ func TestNewRequest_withCustomUserAgent(t *testing.T) {
202202

203203
req, _ := c.NewRequest(ctx, http.MethodGet, "/foo", nil)
204204

205-
expected := fmt.Sprintf("%s+%s", ua, userAgent)
205+
expected := fmt.Sprintf("%s %s", ua, userAgent)
206206
if got := req.Header.Get("User-Agent"); got != expected {
207207
t.Errorf("New() UserAgent = %s; expected %s", got, expected)
208208
}
@@ -506,13 +506,14 @@ func TestAddOptions(t *testing.T) {
506506
}
507507

508508
func TestCustomUserAgent(t *testing.T) {
509-
c, err := New(nil, SetUserAgent("testing"))
509+
ua := "testing/0.0.1"
510+
c, err := New(nil, SetUserAgent(ua))
510511

511512
if err != nil {
512513
t.Fatalf("New() unexpected error: %v", err)
513514
}
514515

515-
expected := fmt.Sprintf("%s+%s", "testing", userAgent)
516+
expected := fmt.Sprintf("%s %s", ua, userAgent)
516517
if got := c.UserAgent; got != expected {
517518
t.Errorf("New() UserAgent = %s; expected %s", got, expected)
518519
}

0 commit comments

Comments
 (0)