Skip to content

Commit

Permalink
Fix use of byte vs string in WithFiles tests
Browse files Browse the repository at this point in the history
(cherry picked from commit ba10b5b)
  • Loading branch information
Sonna committed Oct 15, 2021
1 parent ddb69c7 commit 27f3e11
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions client/withfilesoption_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,14 @@ func TestWithFiles(t *testing.T) {
fmt.Printf("Part %q: %q\n", contentDisposition, slurp)

if contentDisposition == `form-data; name="operations"` {
require.Equal(t, []byte(`{"query":"{ id }","variables":{"file":{}}}`), slurp)
require.Equal(t, `{"query":"{ id }","variables":{"file":{}}}`, string(slurp))
}
if contentDisposition == `form-data; name="map"` {
require.Equal(t, []byte(`{"0":["variables.file"]}`), slurp)
require.Equal(t, `{"0":["variables.file"]}`, string(slurp))
}
if regexp.MustCompile(`form-data; name="0"; filename=.*`).MatchString(contentDisposition) {
require.Equal(t, `text/plain; charset=utf-8`, p.Header.Get("Content-Type"))
require.Equal(t, []byte(`The quick brown fox jumps over the lazy dog`), slurp)
require.Equal(t, `The quick brown fox jumps over the lazy dog`, string(slurp))
}
}
w.Write([]byte(`{}`))
Expand Down Expand Up @@ -91,18 +91,18 @@ func TestWithFiles(t *testing.T) {
fmt.Printf("Part %q: %q\n", contentDisposition, slurp)

if contentDisposition == `form-data; name="operations"` {
require.Equal(t, []byte(`{"query":"{ id }","variables":{"input":{"files":[{},{}]}}}`), slurp)
require.Equal(t, `{"query":"{ id }","variables":{"input":{"files":[{},{}]}}}`, string(slurp))
}
if contentDisposition == `form-data; name="map"` {
require.Equal(t, []byte(`{"0":["variables.input.files.0"],"1":["variables.input.files.1"]}`), slurp)
require.Equal(t, `{"0":["variables.input.files.0"],"1":["variables.input.files.1"]}`, string(slurp))
}
if regexp.MustCompile(`form-data; name="0"; filename=.*`).MatchString(contentDisposition) {
require.Equal(t, `text/plain; charset=utf-8`, p.Header.Get("Content-Type"))
require.Equal(t, []byte(`The quick brown fox jumps over the lazy dog`), slurp)
require.Equal(t, `The quick brown fox jumps over the lazy dog`, string(slurp))
}
if regexp.MustCompile(`form-data; name="1"; filename=.*`).MatchString(contentDisposition) {
require.Equal(t, `text/plain; charset=utf-8`, p.Header.Get("Content-Type"))
require.Equal(t, []byte(`hello world`), slurp)
require.Equal(t, `hello world`, string(slurp))
}
}
w.Write([]byte(`{}`))
Expand Down Expand Up @@ -140,22 +140,22 @@ func TestWithFiles(t *testing.T) {
fmt.Printf("Part %q: %q\n", contentDisposition, slurp)

if contentDisposition == `form-data; name="operations"` {
require.Equal(t, []byte(`{"query":"{ id }","variables":{"req":{"files":[{},{}],"foo":{"bar":{}}}}}`), slurp)
require.Equal(t, `{"query":"{ id }","variables":{"req":{"files":[{},{}],"foo":{"bar":{}}}}}`, string(slurp))
}
if contentDisposition == `form-data; name="map"` {
require.Equal(t, []byte(`{"0":["variables.req.files.0"],"1":["variables.req.files.1"],"2":["variables.req.foo.bar"]}`), slurp)
require.Equal(t, `{"0":["variables.req.files.0"],"1":["variables.req.files.1"],"2":["variables.req.foo.bar"]}`, string(slurp))
}
if regexp.MustCompile(`form-data; name="0"; filename=.*`).MatchString(contentDisposition) {
require.Equal(t, `text/plain; charset=utf-8`, p.Header.Get("Content-Type"))
require.Equal(t, []byte(`The quick brown fox jumps over the lazy dog`), slurp)
require.Equal(t, `The quick brown fox jumps over the lazy dog`, string(slurp))
}
if regexp.MustCompile(`form-data; name="1"; filename=.*`).MatchString(contentDisposition) {
require.Equal(t, `text/plain; charset=utf-8`, p.Header.Get("Content-Type"))
require.Equal(t, []byte(`hello world`), slurp)
require.Equal(t, `hello world`, string(slurp))
}
if regexp.MustCompile(`form-data; name="2"; filename=.*`).MatchString(contentDisposition) {
require.Equal(t, `text/plain; charset=utf-8`, p.Header.Get("Content-Type"))
require.Equal(t, []byte(`La-Li-Lu-Le-Lo`), slurp)
require.Equal(t, `La-Li-Lu-Le-Lo`, string(slurp))
}
}
w.Write([]byte(`{}`))
Expand Down Expand Up @@ -196,18 +196,18 @@ func TestWithFiles(t *testing.T) {
fmt.Printf("Part %q: %q\n", contentDisposition, slurp)

if contentDisposition == `form-data; name="operations"` {
require.Equal(t, []byte(`{"query":"{ id }","variables":{"files":[{},{},{}]}}`), slurp)
require.Equal(t, `{"query":"{ id }","variables":{"files":[{},{},{}]}}`, string(slurp))
}
if contentDisposition == `form-data; name="map"` {
require.Equal(t, []byte(`{"0":["variables.files.0","variables.files.2"],"1":["variables.files.1"]}`), slurp)
require.Equal(t, `{"0":["variables.files.0","variables.files.2"],"1":["variables.files.1"]}`, string(slurp))
}
if regexp.MustCompile(`form-data; name="0"; filename=.*`).MatchString(contentDisposition) {
require.Equal(t, `text/plain; charset=utf-8`, p.Header.Get("Content-Type"))
require.Equal(t, []byte(`The quick brown fox jumps over the lazy dog`), slurp)
require.Equal(t, `The quick brown fox jumps over the lazy dog`, string(slurp))
}
if regexp.MustCompile(`form-data; name="1"; filename=.*`).MatchString(contentDisposition) {
require.Equal(t, `text/plain; charset=utf-8`, p.Header.Get("Content-Type"))
require.Equal(t, []byte(`hello world`), slurp)
require.Equal(t, `hello world`, string(slurp))
}
require.False(t, regexp.MustCompile(`form-data; name="2"; filename=.*`).MatchString(contentDisposition))
}
Expand Down

0 comments on commit 27f3e11

Please sign in to comment.