Comments (8)
And I see that the README has 'The current implementation is tested against Redis 4' so there is no reason at all why Streams should be available yet. I'd still be interested to know, though. :-)
from mock_redis.
We have no explicit plans to support streams. Would happily merge a pull request adding support, however. 😄
from mock_redis.
Thanks. I'm not promising anything but I have started looking at implementing this here: https://github.com/jrmhaig/mock_redis
One slight problem I have is that the ids assigned to the stream items are based on the current time in milliseconds and this means that one of my tests occasionally fails because the id created by the real Redis server differs from the one created by MockRedis by one millisecond. Is there a way to make the comparison done by RSpec a little less strict?
Also, before I go too far down this route do you have any comments regarding naming conventions or anything else?
from mock_redis.
Rather than test that the ID matches the timestamp, would it make sense to instead test that the ID is always monotonically increasing?
Otherwise you'll necessarily have to construct the test to give yourself some wiggle room for checking the ID.
from mock_redis.
The problem isn't with the test itself but rather with the comparison that is done before with the real Redis server.
from mock_redis.
In that case I unfortunately don't have a good workaround to suggest.
from mock_redis.
Thanks for your work on this in #142 and #156, @jrmhaig.
from mock_redis.
Going to close this issue since a decent chunk of work was implemented. Thank you @jrmhaig!
If anyone wants to see additional support, pull requests are very much welcome!
from mock_redis.
Related Issues (20)
- Ruby 3.0 support HOT 1
- Support for M1
- Not mention XADD was supported for this gem, right? HOT 2
- Add :get keyword to #set method. HOT 1
- Moneta 1.5 support HOT 1
- Unknown keywords: :path, ... after updating to redis-rb 4.7.0
- Release new version HOT 2
- Use MockRedis with Redis::Connection.drivers HOT 3
- deprecation warning
- Incompatible with the new 'redis-client' gem HOT 8
- ArgumentError after update ruby from 3.1.2 to 3.2.0 HOT 4
- Add #sadd? to match redis-rb v4.8.0 HOT 1
- Add additional arg to lpop to allow popping multiple records
- TypeError when using `eval()` HOT 1
- Add support for zadd ch, gt, lt options
- Unable to execute `#call` with redis command in `pipelined` HOT 1
- Add :exat and :pxat keywords to #set method HOT 1
- From redis-rb 5.0.0, `sadd` and `srem` always return integers HOT 2
- Add support for `EXPIRE` command options HOT 1
- ArgumentError: wrong number of arguments (given 3, expected 2) When used in conjunction with redis-store HOT 5
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 mock_redis.