Comments (5)
yes, might make sense for such an option like AllowRepeatedExpectationMatching
. though, then it is ExpectedQuery, the Rows offset should be reset on each match. Would you care to implement it?
from go-sqlmock.
I don't see a way to be able to reset the rows offset in the driver Rows, so it would seem to me that this feature may not be achievable.
from go-sqlmock.
Since driver.Rows is an interface you can always cast it to type. And we are certain, if it is not nil
that it will be rowSets
So the code on this block should be the following:
if expected.rows == nil {
return nil, fmt.Errorf("Query '%s' with args %+v, must return a database/sql/driver.Rows, but it was not set for expectation %T as %+v", query, args, expected, expected)
}
// reset rows for next use if allowed
if rs, ok := expected.rows.(*rowSets); ok {
rs.pos = 0
for _, set := range rs.sets {
set.pos = 0
}
}
return expected, nil
Does it make sense?
from go-sqlmock.
I hadn't considered that approach. Thanks! I'll try using it.
from go-sqlmock.
see another better attempt #148 but after long thought, this may lead to inconsistencies in behavior. cannot accept that
from go-sqlmock.
Related Issues (20)
- How to print go-sqlmock expected query?
- how to mock mock preload
- Getting 'Query: could not match actual sql' on identical queries HOT 2
- gordor.options PrefetchCount\FetchArraySize HOT 1
- please provide GORM example HOT 1
- using lowercase for installation
- feature: Add WithTxOptions() to ExpectBegin
- Issue with JSON Byte matching
- Unable to Mock Rows with `[]string` Type Using Custom ValueConverter HOT 2
- How can I make sqlmock not care about the order of arguments? HOT 1
- Even though I type mock.ExpectBegin(), I get db transaction begin error HOT 2
- "Issue Testing Row Scan Error with go-sqlmock: Uncovered Error Handling in Repository Function
- Improve panic output with rows.AddRow HOT 2
- test a call to a procedure
- How to mock an update with returning HOT 1
- Breaking change in v1.5.1 HOT 5
- Argument matching for queries using unpacked slices
- When expectedSQL is empty it is matching with any query HOT 1
- Mock columnsWithAlias HOT 1
- sqlmock panics when closing empty Rows object
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-sqlmock.