user接口测试用例补充

This commit is contained in:
TakWolf 2016-04-14 18:12:44 +08:00
parent 14567e6e40
commit 9de8b0dac8

View File

@ -1,20 +1,41 @@
var app = require('../../../app');
var request = require('supertest')(app);
var support = require('../../support/support');
var should = require('should');
describe('test/api/v1/user.test.js', function () {
it('should return user info', function (done) {
var mockUser;
before(function (done) {
support.createUser(function (err, user) {
should.not.exists(err);
request.get('/api/v1/user/' + user.loginname)
mockUser = user;
done();
})
});
describe('get /api/v1/user/:loginname', function () {
it('should return user info', function (done) {
request.get('/api/v1/user/' + mockUser.loginname)
.end(function (err, res) {
should.not.exists(err);
res.body.data.loginname.should.equal(user.loginname);
res.body.success.should.equal(true);
res.body.data.loginname.should.equal(mockUser.loginname);
done();
});
});
it('should fail when user is not found', function (done) {
request.get('/api/v1/user/' + mockUser.loginname + 'not_found')
.end(function (err, res) {
should.not.exists(err);
res.status.should.equal(404);
res.body.success.should.equal(false);
done();
});
});
});
});