You've already forked go-sqlmock
							
							
				mirror of
				https://github.com/DATA-DOG/go-sqlmock.git
				synced 2025-10-30 23:47:46 +02:00 
			
		
		
		
	Aditional tests for rollback and commit
This commit is contained in:
		| @@ -809,3 +809,61 @@ func TestRollbackThrow(t *testing.T) { | |||||||
| 	} | 	} | ||||||
| 	// Output: | 	// Output: | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func TestUnexpectedCommit(t *testing.T) { | ||||||
|  | 	// Open new mock database | ||||||
|  | 	db, mock, err := New() | ||||||
|  | 	if err != nil { | ||||||
|  | 		fmt.Println("error creating mock database") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	mock.ExpectBegin() | ||||||
|  | 	tx, _ := db.Begin() | ||||||
|  | 	if err := tx.Commit(); err == nil { | ||||||
|  | 		t.Error("an error was expected when calling commit, but got none") | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func TestUnexpectedCommitOrder(t *testing.T) { | ||||||
|  | 	// Open new mock database | ||||||
|  | 	db, mock, err := New() | ||||||
|  | 	if err != nil { | ||||||
|  | 		fmt.Println("error creating mock database") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	mock.ExpectBegin() | ||||||
|  | 	mock.ExpectRollback() | ||||||
|  | 	tx, _ := db.Begin() | ||||||
|  | 	if err := tx.Commit(); err == nil { | ||||||
|  | 		t.Error("an error was expected when calling commit, but got none") | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func TestUnexpectedRollback(t *testing.T) { | ||||||
|  | 	// Open new mock database | ||||||
|  | 	db, mock, err := New() | ||||||
|  | 	if err != nil { | ||||||
|  | 		fmt.Println("error creating mock database") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	mock.ExpectBegin() | ||||||
|  | 	tx, _ := db.Begin() | ||||||
|  | 	if err := tx.Rollback(); err == nil { | ||||||
|  | 		t.Error("an error was expected when calling rollback, but got none") | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func TestUnexpectedRollbackOrder(t *testing.T) { | ||||||
|  | 	// Open new mock database | ||||||
|  | 	db, mock, err := New() | ||||||
|  | 	if err != nil { | ||||||
|  | 		fmt.Println("error creating mock database") | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	mock.ExpectBegin() | ||||||
|  | 	mock.ExpectCommit() | ||||||
|  | 	tx, _ := db.Begin() | ||||||
|  | 	if err := tx.Rollback(); err == nil { | ||||||
|  | 		t.Error("an error was expected when calling rollback, but got none") | ||||||
|  | 	} | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user