Skip to content

Commit 083976f

Browse files
committed
one file test fix
1 parent 6b645fc commit 083976f

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed

dump.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,11 +328,11 @@ func (table *table) initColumnData() error {
328328
case "Extra", "extra":
329329
extraIndex = i
330330
}
331-
if fieldIndex > 0 && extraIndex > 0 {
331+
if fieldIndex >= 0 && extraIndex >= 0 {
332332
break
333333
}
334334
}
335-
if fieldIndex <= 0 || extraIndex <= 0 {
335+
if fieldIndex < 0 || extraIndex < 0 {
336336
return errors.New("database column information is malformed")
337337
}
338338

go.mod

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ module github.com/jamf/go-mysqldump
22

33
require (
44
github.com/DATA-DOG/go-sqlmock v1.5.0
5-
github.com/go-sql-driver/mysql v1.5.0
65
github.com/stretchr/testify v1.7.0
76
)
87

go.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20O
22
github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
33
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
44
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
5-
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
6-
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
75
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
86
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
97
github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4=

mysqldump_test.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ CREATE TABLE 'Test_Table' (~id~ int(11) NOT NULL AUTO_INCREMENT,~email~ char(60)
4242
4343
LOCK TABLES ~Test_Table~ WRITE;
4444
/*!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');
4646
/*!40000 ALTER TABLE ~Test_Table~ ENABLE KEYS */;
4747
UNLOCK TABLES;
4848
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
@@ -66,6 +66,12 @@ func RunDump(t testing.TB, data *Data) {
6666
showTablesRows := sqlmock.NewRows([]string{"Tables_in_Testdb"}).
6767
AddRow("Test_Table")
6868

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+
6975
serverVersionRows := sqlmock.NewRows([]string{"Version()"}).
7076
AddRow("test_version")
7177

@@ -81,6 +87,7 @@ func RunDump(t testing.TB, data *Data) {
8187
mock.ExpectQuery(`^SHOW TABLES$`).WillReturnRows(showTablesRows)
8288
mock.ExpectExec("^LOCK TABLES `Test_Table` READ /\\*!32311 LOCAL \\*/$").WillReturnResult(sqlmock.NewResult(1, 1))
8389
mock.ExpectQuery("^SHOW CREATE TABLE `Test_Table`$").WillReturnRows(createTableRows)
90+
mock.ExpectQuery("^SHOW COLUMNS FROM `Test_Table`$").WillReturnRows(showColumnsRows)
8491
mock.ExpectQuery("^SELECT (.+) FROM `Test_Table`$").WillReturnRows(createTableValueRows)
8592
mock.ExpectRollback()
8693

@@ -116,6 +123,11 @@ func TestNoLockOk(t *testing.T) {
116123
showTablesRows := sqlmock.NewRows([]string{"Tables_in_Testdb"}).
117124
AddRow("Test_Table")
118125

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+
119131
serverVersionRows := sqlmock.NewRows([]string{"Version()"}).
120132
AddRow("test_version")
121133

@@ -130,6 +142,7 @@ func TestNoLockOk(t *testing.T) {
130142
mock.ExpectQuery(`^SELECT version\(\)$`).WillReturnRows(serverVersionRows)
131143
mock.ExpectQuery(`^SHOW TABLES$`).WillReturnRows(showTablesRows)
132144
mock.ExpectQuery("^SHOW CREATE TABLE `Test_Table`$").WillReturnRows(createTableRows)
145+
mock.ExpectQuery("^SHOW COLUMNS FROM `Test_Table`$").WillReturnRows(showColumnsRows)
133146
mock.ExpectQuery("^SELECT (.+) FROM `Test_Table`$").WillReturnRows(createTableValueRows)
134147
mock.ExpectRollback()
135148

0 commit comments

Comments
 (0)