mirror of https://github.com/ceph/go-ceph
43 lines
867 B
Go
43 lines
867 B
Go
package admin
|
|
|
|
import (
|
|
"net/url"
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func getDefaultValue() url.Values {
|
|
values := url.Values{}
|
|
values.Add("format", "json")
|
|
|
|
return values
|
|
}
|
|
|
|
func TestBuildQueryPath(t *testing.T) {
|
|
queryPath := buildQueryPath("http://192.168.0.1", "/user", getDefaultValue().Encode())
|
|
assert.Equal(t, "http://192.168.0.1/admin/user?format=json", queryPath)
|
|
}
|
|
|
|
func TestValueToURLParams(t *testing.T) {
|
|
type args struct {
|
|
i interface{}
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
want string
|
|
}{
|
|
{"default", args{User{ID: "leseb"}}, "format=json&uid=leseb"},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
got := valueToURLParams(tt.args.i)
|
|
if !reflect.DeepEqual(got.Encode(), tt.want) {
|
|
t.Errorf("valueToURLParams() = %v, want %v", got.Encode(), tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|