integrate request builder into HTTP client for googleapis support (#157)
This commit is contained in:
79
builder/body_option_test.go
Normal file
79
builder/body_option_test.go
Normal file
@@ -0,0 +1,79 @@
|
||||
package builder
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestBodyOption_String(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
opt bodyOption
|
||||
want string
|
||||
}{
|
||||
{"empty", bodyOption(""), ""},
|
||||
{"star", bodyOption("*"), "*"},
|
||||
{"field", bodyOption("field"), "field"},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
require.Equal(t, tt.want, tt.opt.String())
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestBodyOption_isFullBody(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
opt bodyOption
|
||||
want bool
|
||||
}{
|
||||
{"empty", bodyOption(""), false},
|
||||
{"star", bodyOption("*"), true},
|
||||
{"field", bodyOption("field"), false},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
require.Equal(t, tt.want, tt.opt.isFullBody())
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestBodyOption_isWithoutBody(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
opt bodyOption
|
||||
want bool
|
||||
}{
|
||||
{"empty", bodyOption(""), true},
|
||||
{"star", bodyOption("*"), false},
|
||||
{"field", bodyOption("field"), false},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
require.Equal(t, tt.want, tt.opt.isWithoutBody())
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestBodyOption_isSingleField(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
opt bodyOption
|
||||
want bool
|
||||
}{
|
||||
{"empty", bodyOption(""), false},
|
||||
{"star", bodyOption("*"), false},
|
||||
{"field", bodyOption("field"), true},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
require.Equal(t, tt.want, tt.opt.isSingleField())
|
||||
})
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user