Skip to content

Commit 3d587cb

Browse files
elianddbclaude
andcommitted
Add query tests for enum import error and DEFAULT NULL validation
- Added 'enum import error message validation' test to verify proper error format - Added 'enum default null validation' test to verify DEFAULT NULL works for enums - These tests correspond to the failing bats tests in auto-bump PR #9491 - Both tests pass and validate the enum fixes are working correctly 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent e8ea56b commit 3d587cb

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

enginetest/queries/script_queries.go

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8760,6 +8760,53 @@ where
87608760
},
87618761
},
87628762
},
8763+
{
8764+
Name: "enum import error message validation",
8765+
Dialect: "mysql",
8766+
SetUpScript: []string{
8767+
"SET sql_mode = 'STRICT_TRANS_TABLES';",
8768+
"CREATE TABLE shirts (name VARCHAR(40), size ENUM('x-small', 'small', 'medium', 'large', 'x-large'), color ENUM('red', 'blue'));",
8769+
},
8770+
Assertions: []ScriptTestAssertion{
8771+
{
8772+
Query: "INSERT INTO shirts VALUES ('shirt1', 'x-small', 'red');",
8773+
Expected: []sql.Row{
8774+
{types.NewOkResult(1)},
8775+
},
8776+
},
8777+
{
8778+
Query: "INSERT INTO shirts VALUES ('shirt2', 'other', 'green');",
8779+
ExpectedErrStr: "Data truncated for column 'size' at row 1",
8780+
},
8781+
},
8782+
},
8783+
{
8784+
Name: "enum default null validation",
8785+
Dialect: "mysql",
8786+
SetUpScript: []string{
8787+
"SET sql_mode = 'STRICT_TRANS_TABLES';",
8788+
},
8789+
Assertions: []ScriptTestAssertion{
8790+
{
8791+
Query: "CREATE TABLE test_enum (pk int NOT NULL, e enum('a','b') DEFAULT NULL, PRIMARY KEY (pk));",
8792+
Expected: []sql.Row{
8793+
{types.NewOkResult(0)},
8794+
},
8795+
},
8796+
{
8797+
Query: "INSERT INTO test_enum (pk) VALUES (1);",
8798+
Expected: []sql.Row{
8799+
{types.NewOkResult(1)},
8800+
},
8801+
},
8802+
{
8803+
Query: "SELECT pk, e FROM test_enum;",
8804+
Expected: []sql.Row{
8805+
{1, nil},
8806+
},
8807+
},
8808+
},
8809+
},
87638810
{
87648811
// This is with STRICT_TRANS_TABLES or STRICT_ALL_TABLES in sql_mode
87658812
Skip: true,

0 commit comments

Comments
 (0)