MCPcopy
hub / github.com/github/gh-ost / TestParseAlterStatementDroppedColumns

Function TestParseAlterStatementDroppedColumns

go/sql/parser_test.go:150–187  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

148}
149
150func TestParseAlterStatementDroppedColumns(t *testing.T) {
151 {
152 parser := NewAlterTableParser()
153 statement := "drop column b"
154 err := parser.ParseAlterStatement(statement)
155 require.NoError(t, err)
156 require.Len(t, parser.droppedColumns, 1)
157 require.True(t, parser.droppedColumns["b"])
158 }
159 {
160 parser := NewAlterTableParser()
161 statement := "drop column b, drop key c_idx, drop column `d`"
162 err := parser.ParseAlterStatement(statement)
163 require.NoError(t, err)
164 require.Equal(t, statement, parser.alterStatementOptions)
165 require.Len(t, parser.droppedColumns, 2)
166 require.True(t, parser.droppedColumns["b"])
167 require.True(t, parser.droppedColumns["d"])
168 }
169 {
170 parser := NewAlterTableParser()
171 statement := "drop column b, drop key c_idx, drop column `d`, drop `e`, drop primary key, drop foreign key fk_1"
172 err := parser.ParseAlterStatement(statement)
173 require.NoError(t, err)
174 require.Len(t, parser.droppedColumns, 3)
175 require.True(t, parser.droppedColumns["b"])
176 require.True(t, parser.droppedColumns["d"])
177 require.True(t, parser.droppedColumns["e"])
178 }
179 {
180 parser := NewAlterTableParser()
181 statement := "drop column b, drop bad statement, add column i int"
182 err := parser.ParseAlterStatement(statement)
183 require.NoError(t, err)
184 require.Len(t, parser.droppedColumns, 1)
185 require.True(t, parser.droppedColumns["b"])
186 }
187}
188
189func TestParseAlterStatementRenameTable(t *testing.T) {
190 {

Callers

nothing calls this directly

Calls 3

ParseAlterStatementMethod · 0.95
NewAlterTableParserFunction · 0.85
LenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…