redis-assert

0.0.1 • Public • Published

redis-assert

Build Status

Easy assertions for Redis

Features

  • Assert the state of your Redis database in your tests
  • Makes performing multiple assertions easy (no need to inspect the results of redis.multi())
  • Assertion interface matches the node-redis library

Installation

npm i --save-dev redis-assert

Usage

'use strict';
 
const assert = require('assert');
const redisAssert = require('redis-assert');
const redis = require('redis').createClient();
 
const db = {
  saveTemperature: (city, temperature, cb) => {
    redis.set(`${city.toLowerCase()}:temperature`, temperature, cb);
  }
};
 
describe('db.saveTemperature', () => {
  it('saves the temperature for a city', (done) => {
    db.saveTemperature('London', 23, (err) => {
      assert.ifError(err);
      redisAssert(redis)
        .get('london:temperature', 23)
        .assert(done);
    });
  });
});

API

redisAssert(redis)

Returns an assertion object that includes all of the same functions as the node-redis library's multi command.

Parameters

.assert(cb)

Executes a transcation query to Redis (using multi) and asserts that the results returned match the values provided.

Parameters
  • cb - A function called with an optional error object when an assertion fails.

Package Sidebar

Install

npm i redis-assert

Weekly Downloads

1

Version

0.0.1

License

ISC

Last publish

Collaborators

  • robinmurphy