@@ -42,7 +42,7 @@ CREATE TABLE 'Test_Table' (~id~ int(11) NOT NULL AUTO_INCREMENT,~email~ char(60)
42
42
43
43
LOCK TABLES ~Test_Table~ WRITE;
44
44
/*!40000 ALTER TABLE ~Test_Table~ DISABLE KEYS */;
45
- INSERT INTO ~Test_Table~ VALUES ('1',NULL,'Test Name 1'),('2','[email protected] ','Test Name 2');
45
+ INSERT INTO ~Test_Table~ (~id~, ~email~, ~name~) VALUES ('1',NULL,'Test Name 1'),('2','[email protected] ','Test Name 2');
46
46
/*!40000 ALTER TABLE ~Test_Table~ ENABLE KEYS */;
47
47
UNLOCK TABLES;
48
48
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
@@ -66,6 +66,12 @@ func RunDump(t testing.TB, data *Data) {
66
66
showTablesRows := sqlmock .NewRows ([]string {"Tables_in_Testdb" }).
67
67
AddRow ("Test_Table" )
68
68
69
+ showColumnsRows := sqlmock .NewRows ([]string {"Field" , "Type" , "Null" , "Key" , "Default" , "Extra" }).
70
+ AddRow ("id" , "int(11)" , false , "" , 0 , "" ).
71
+ AddRow ("email" , "varchar(255)" , true , "" , nil , "" ).
72
+ AddRow ("name" , "varchar(255)" , true , "" , nil , "" ).
73
+ AddRow ("hash" , "varchar(255)" , true , "" , nil , "VIRTUAL GENERATED" )
74
+
69
75
serverVersionRows := sqlmock .NewRows ([]string {"Version()" }).
70
76
AddRow ("test_version" )
71
77
@@ -81,6 +87,7 @@ func RunDump(t testing.TB, data *Data) {
81
87
mock .ExpectQuery (`^SHOW TABLES$` ).WillReturnRows (showTablesRows )
82
88
mock .ExpectExec ("^LOCK TABLES `Test_Table` READ /\\ *!32311 LOCAL \\ */$" ).WillReturnResult (sqlmock .NewResult (1 , 1 ))
83
89
mock .ExpectQuery ("^SHOW CREATE TABLE `Test_Table`$" ).WillReturnRows (createTableRows )
90
+ mock .ExpectQuery ("^SHOW COLUMNS FROM `Test_Table`$" ).WillReturnRows (showColumnsRows )
84
91
mock .ExpectQuery ("^SELECT (.+) FROM `Test_Table`$" ).WillReturnRows (createTableValueRows )
85
92
mock .ExpectRollback ()
86
93
@@ -116,6 +123,11 @@ func TestNoLockOk(t *testing.T) {
116
123
showTablesRows := sqlmock .NewRows ([]string {"Tables_in_Testdb" }).
117
124
AddRow ("Test_Table" )
118
125
126
+ showColumnsRows := sqlmock .NewRows ([]string {"Field" , "Type" , "Null" , "Key" , "Default" , "Extra" }).
127
+ AddRow ("id" , "int(11)" , false , "" , 0 , "" ).
128
+ AddRow ("email" , "varchar(255)" , true , "" , nil , "" ).
129
+ AddRow ("name" , "varchar(255)" , true , "" , nil , "" )
130
+
119
131
serverVersionRows := sqlmock .NewRows ([]string {"Version()" }).
120
132
AddRow ("test_version" )
121
133
@@ -130,6 +142,7 @@ func TestNoLockOk(t *testing.T) {
130
142
mock .ExpectQuery (`^SELECT version\(\)$` ).WillReturnRows (serverVersionRows )
131
143
mock .ExpectQuery (`^SHOW TABLES$` ).WillReturnRows (showTablesRows )
132
144
mock .ExpectQuery ("^SHOW CREATE TABLE `Test_Table`$" ).WillReturnRows (createTableRows )
145
+ mock .ExpectQuery ("^SHOW COLUMNS FROM `Test_Table`$" ).WillReturnRows (showColumnsRows )
133
146
mock .ExpectQuery ("^SELECT (.+) FROM `Test_Table`$" ).WillReturnRows (createTableValueRows )
134
147
mock .ExpectRollback ()
135
148
0 commit comments