-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfakeredis.js
66 lines (53 loc) · 1.84 KB
/
fakeredis.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var client = require("fakeredis").createClient();
var assert = require('assert');
var db = require('./database.js');
var testindex = 1; // see: https://testanything.org/tap-version-13-specification.html
var redis = require('redis');
//var client = redis.createClient(process.env.REDIS_URL, {no_ready_check: true});
var client = require("fakeredis").createClient();
var shot = require("shot");
var handler = require("./handler");
var test = require("tape");
/*assert.equal(typeof db, 'object');
assert.equal(typeof db.addPostRedis, 'function');*/
console.log("# db.addPostRedis adds a post to the database");
test( ' have we added an entry to the database', function(test){
var request=
{ method: 'POST',
url: "/post/" + 'tormod' + '/' + 'i love testing' + '/' + Date.now() + '/' + Date.now()
}
shot.inject(handler,request,function (response){
console.log(Object.keys(response));
//console.log(response);
var results = response.statusCode;
console.log(results + '>>>>>>>>>>> PAYLOAD');
test.equal(results , 200, ' Test has passed')
test.end();
})
})
/*
var before;
var after;
var testDate = Date.now().toString();
console.log(testDate);
function beforeDb(callback) {
client.dbsize(function(err, numKeys) {
before = numKeys;
console.log(arguments);
callback();
//return numKeys;
});
}
function addDb() {
db.addPostRedis(testDate, 'test1User', 'test1Tweet', 'test1Res', function() {
client.dbsize(function(err, numKeys2) {
console.log(arguments);
console.log(before);
after = numKeys2;
console.log(after);
assert.equal(before + 1, after);
assert.end();
});
});
}
beforeDb(addDb);*/