Esta es una simple aplicacion donde se usan las siguientes technologias
-Express -Redis -Supertest & Mocha
Es necesario tener instalado Redis.
Todas las dependencias de la aplicacion se encuentra en el Package.json
$ npm install
Para ejecutar la aplicacion
$ ./bin/www
Para correr las pruebas unitarias
$ npm test
Algunas funciones basicas en redis
var redis = require('redis');
var client = redis.createClient();
Create
client.hset('cities',key, value);
Read
client.hget('cities', key , function (error,value) {
});
Read all keys
client.hkeys('cities',function (error , keys) {
});
Delete
client.hdel('cities',key, function (error) {
});
Ejemplo de algunas de las pruebas Unitarias
var request = require('supertest');
var app = require('./app');
describe('Show city Info',function () {
it('return status code 200', function (done) {
request(app)
.get('/cities/Canada')
.expect(200,done);
});
it('return HTML format', function (done) {
request(app)
.get('/cities/Canada')
.expect('Content-Type',/html/,done);
});
it('return the information of the giving city', function (done) {
request(app)
.get('/cities/Canada')
.expect(/cold/,done);
});
});
Vincenzo Bianco