const tape = require('wrapping-tape')
const createClient = require('../../dist/redis/client.js').default
const createServer = require('../../dist/server.js').default

var client = null
var server = null

const tests = tape({
  setup: (t) => {
    client = createClient({ env: 'TEST' })
    server = createServer(client)
    t.end()
  },

  teardown: (t) => {
    server.stop()
    client.quit()
    t.end()
  }
})

tests('Check server running', (t) => {
  server.inject({ method: 'GET', url: '/' }, (res) => {
    const actual = res.statusCode
    const expected = 200
    t.equal(actual, expected, 'Assert successful response')
  })

  server.inject({ method: 'GET', url: '/app.js' }, (res) => {
    const actual = res.headers['content-type'].indexOf('javascript') > -1
    t.ok(actual, 'Assert app.js loaded')
function listWriter(client, listName, someArray) {
    client.rpush(listName, someArray);
}

function errorMaker(client, callback) {
    client.hget('giraffe', 7, callback);
}


tests.module1 = tape({
    setup: function(t) {
        client = redis.createClient();
        client.select(3, function(){console.log('connected to db number 3');});
        t.end();
    },
    teardown: function(t) {
        client.flushdb();
        client.end();
        t.end();
    },
});

tests.module1('test can write list to db', function(t) {
    var someArray = ['1','2','3','4','5'];
    var listName = 'testList';
    listWriter(client, listName, someArray);
    client.lrange(listName, 0, -1, function(error, reply) {
        t.ok( ! error, 'assert error is empty' );
        t.deepEqual(someArray, reply, 'assert array is as expected');
        t.end();
    });
Beispiel #3
0
const tape = require('wrapping-tape')
const setupServer = require('../dist/server.js').default
const client = require('../dist/redis/client.js').default()

var server = setupServer(client)

const blankTests = tape({
  setup: (t) => {
    client.flushdb()
    t.end()
  },
  teardown: (t) => {
    client.flushdb()
    t.end()
  }
})

blankTests('Check index status', (t) => {
  server.inject({
    method: 'GET',
    url: '/'
  }, (res) => {
    t.equal(res.statusCode, 200, 'Assert status code is 200')
    t.end()
  })
})

blankTests('Get empty data', (t) => {
  server.inject({
    method: 'GET',
    url: '/api/note/prechat/john',
Beispiel #4
0
var tape = require('wrapping-tape');
var redis = require('redis');
var db = require('../lib/db.js');
var client, test = {};

var dbUrl = process.env.REDIS_URL || 'redis://localhost:6379';
var dbNum = process.env.REDIS_DB || 16

test = tape({
  setup: function(t){
    client = redis.createClient(dbUrl)
    client.select(dbNum, function(){
      console.log("connected to database number " + dbNum)
    })
    t.end()
  },
  teardown: function(t){
    client.flushdb()
    client.end()
    t.end()
  }
})

var testBlogPost = {
  "id": 7,
  "title": "me",
  "author": "me",
  "date": "1",
  "body": "memememe",
  "comments": [],
  "likes": 0
Beispiel #5
0
// const helperFunctions = require('./redis.test.helper.js')

bluebird.promisifyAll(redis.RedisClient.prototype)
bluebird.promisifyAll(redis.Multi.prototype)

const DB_URL = process.env.REDIS_URL || 'redis://localhost:6379'
const DB_NUM = process.env.REDIS_DB || 1
var client = []

const test = tape({
  setup: (t) => {
    client = redis.createClient(DB_URL)
    client.select(DB_NUM, () => {
      client.flushdb()
      t.end()
    })
  },
  teardown: (t) => {
    client.flushdb()
    client.quit()
    t.end()
  }
})

test('getUserHabits gets habits of user as an array', (t) => {
  client.hsetAsync('users', 'SamStallion', JSON.stringify([
    {
      habit: 'swimming',
      sponsor: 'rob',
      sponsorNum: '65974439',
      startDate: 1234567,
      DaysCompleted: []
var test = require('wrapping-tape');
var server = require('./../lib/server.js');

test = test({
  start: function(t){

  },
  teardown: function(t){
    t.end();
    server.stop();
  }
});

test('server is defined', function(t){
  t.ok( Object.keys(server).length > 0, 'server object exists and is not empty');
  t.end();
});