MCPcopy
hub / github.com/zeromicro/go-zero / TestConvertColumn

Function TestConvertColumn

tools/goctl/model/sql/parser/parser_test.go:61–151  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

59}
60
61func TestConvertColumn(t *testing.T) {
62 t.Run("missingPrimaryKey", func(t *testing.T) {
63 columnData := model.ColumnData{
64 Db: "user",
65 Table: "user",
66 Columns: []*model.Column{
67 {
68 DbColumn: &model.DbColumn{
69 Name: "id",
70 DataType: "bigint",
71 },
72 },
73 },
74 }
75 _, err := columnData.Convert()
76 assert.NotNil(t, err)
77 assert.Contains(t, err.Error(), "missing primary key")
78 })
79
80 t.Run("jointPrimaryKey", func(t *testing.T) {
81 columnData := model.ColumnData{
82 Db: "user",
83 Table: "user",
84 Columns: []*model.Column{
85 {
86 DbColumn: &model.DbColumn{
87 Name: "id",
88 DataType: "bigint",
89 },
90 Index: &model.DbIndex{
91 IndexName: "PRIMARY",
92 },
93 },
94 {
95 DbColumn: &model.DbColumn{
96 Name: "mobile",
97 DataType: "varchar",
98 Comment: "手机号",
99 },
100 Index: &model.DbIndex{
101 IndexName: "PRIMARY",
102 },
103 },
104 },
105 }
106 _, err := columnData.Convert()
107 assert.NotNil(t, err)
108 assert.Contains(t, err.Error(), "joint primary key is not supported")
109 })
110
111 t.Run("normal", func(t *testing.T) {
112 columnData := model.ColumnData{
113 Db: "user",
114 Table: "user",
115 Columns: []*model.Column{
116 {
117 DbColumn: &model.DbColumn{
118 Name: "id",

Callers

nothing calls this directly

Calls 6

ConvertMethod · 0.95
NotNilMethod · 0.80
TrueMethod · 0.80
ErrorMethod · 0.65
RunMethod · 0.45
ContainsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…