MCPcopy
hub / github.com/gogf/gf / TestTableFields

Function TestTableFields

contrib/drivers/mssql/mssql_z_unit_basic_test.go:68–115  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

66}
67
68func TestTableFields(t *testing.T) {
69 gtest.C(t, func(t *gtest.T) {
70 createTable("t_user")
71 defer dropTable("t_user")
72 var expect = map[string][]any{
73 "ID": {"numeric(10,0)", false, "PRI", "", "", ""},
74 "PASSPORT": {"varchar(45)", true, "", "", "", ""},
75 "PASSWORD": {"varchar(32)", true, "", "", "", ""},
76 "NICKNAME": {"varchar(45)", true, "", "", "", ""},
77 "CREATE_TIME": {"datetime", true, "", "", "", ""},
78 }
79
80 res, err := db.TableFields(context.Background(), "t_user")
81 gtest.AssertNil(err)
82
83 for k, v := range expect {
84 _, ok := res[k]
85 gtest.AssertEQ(ok, true)
86 gtest.AssertEQ(res[k].Name, k)
87 gtest.AssertEQ(res[k].Type, v[0])
88 gtest.AssertEQ(res[k].Null, v[1])
89 gtest.AssertEQ(res[k].Key, v[2])
90 gtest.AssertEQ(res[k].Default, v[3])
91 gtest.AssertEQ(res[k].Extra, v[4])
92 gtest.AssertEQ(res[k].Comment, v[5])
93 }
94
95 res, err = db.TableFields(context.Background(), "t_user", TestSchema)
96 gtest.AssertNil(err)
97
98 for k, v := range expect {
99 _, ok := res[k]
100 gtest.AssertEQ(ok, true)
101 gtest.AssertEQ(res[k].Name, k)
102 gtest.AssertEQ(res[k].Type, v[0])
103 gtest.AssertEQ(res[k].Null, v[1])
104 gtest.AssertEQ(res[k].Key, v[2])
105 gtest.AssertEQ(res[k].Default, v[3])
106 gtest.AssertEQ(res[k].Extra, v[4])
107 gtest.AssertEQ(res[k].Comment, v[5])
108 }
109 })
110
111 gtest.C(t, func(t *gtest.T) {
112 _, err := db.TableFields(context.Background(), "t_user t_user2")
113 gtest.AssertNE(err, nil)
114 })
115}
116
117func TestDoInsert(t *testing.T) {
118 gtest.C(t, func(t *gtest.T) {

Callers

nothing calls this directly

Calls 7

CFunction · 0.92
AssertNilFunction · 0.92
AssertEQFunction · 0.92
AssertNEFunction · 0.92
createTableFunction · 0.70
dropTableFunction · 0.70
TableFieldsMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…