mirror of
https://github.com/onepanelio/onepanel.git
synced 2025-09-26 17:51:13 +08:00
49 lines
1.0 KiB
Go
49 lines
1.0 KiB
Go
package sql
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func Test_FormatSelect_Columns_NoData(t *testing.T) {
|
|
result := FormatColumnSelect([]string{})
|
|
|
|
assert.Equal(t, len(result), 0)
|
|
}
|
|
|
|
func Test_FormatSelect_Columns(t *testing.T) {
|
|
result := FormatColumnSelect([]string{"name", "uid"})
|
|
|
|
assert.Equal(t, len(result), 2)
|
|
|
|
for _, item := range result {
|
|
if item != "name" && item != "uid" {
|
|
t.Error("item not in possible list")
|
|
}
|
|
}
|
|
}
|
|
|
|
func Test_FormatSelect_Alias(t *testing.T) {
|
|
result := FormatColumnSelect([]string{"name", "uid"}, "u")
|
|
|
|
assert.Equal(t, len(result), 2)
|
|
|
|
for _, item := range result {
|
|
if item != "u.name" && item != "u.uid" {
|
|
t.Error("item not in possible list")
|
|
}
|
|
}
|
|
}
|
|
|
|
func Test_FormatSelect_AliasDestination(t *testing.T) {
|
|
result := FormatColumnSelect([]string{"name", "uid"}, "u", "user")
|
|
|
|
assert.Equal(t, len(result), 2)
|
|
|
|
for _, item := range result {
|
|
if item != `u.name "user.name"` && item != `u.uid "user.uid"` {
|
|
t.Error("item not in possible list")
|
|
}
|
|
}
|
|
}
|