Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- var Schema = mongoose.Schema;
- var AuthSchema = Schema({
- id: String,
- user: String,
- password: String,
- origin: String,
- });
- //Export model
- module.exports = mongoose.model('user', AuthSchema);
- const chai = require('chai');
- const should = chai.should;
- const expect = chai.expect;
- const assert = chai.assert;
- / Node Http Mocks
- var httpMocks = require('node-mocks-http');
- var util = require('util'),
- express = require('express'),
- bodyParser = require('body-parser'),
- validator = require('express-validator'),
- app = express();
- var authController = require('../controllers/auth');
- describe("Test AUTH Calls ", function() {
- var mongoHost = 'mongodb://localhost:27017/testingDB';
- // model
- var authModel = require('../models/auth.js');
- var Mongoose = require('mongoose').Mongoose;
- var mongoose = new Mongoose();
- var Mockgoose = require('mockgoose').Mockgoose;
- var mockgoose = new Mockgoose(mongoose);
- // Generate a v1 UUID (time-based)
- const uuidV1 = require('uuid/v1');
- before(function(done) {
- mockgoose.prepareStorage().then(function() {
- mongoose.Promise = global.Promise;
- mongoose.connect(mongoHost, {
- keepAlive: true,
- reconnectTries: Number.MAX_VALUE,
- useMongoClient: true
- },function(err) {
- done(err);
- });
- mongoose.connection.on('connected', function(err) {
- if (err) {
- console.log('Error on DB Connection: ', err);
- } else {
- console.log('Db Connection opened!');
- }
- });
- });
- });
- it("should warn that the user already exists", function(done) {
- var req = httpMocks.createRequest({
- method: 'GET',
- url: '/signup',
- body: {
- 'username': 'tricky',
- 'password': 'frasier'
- }
- });
- var res = httpMocks.createResponse();
- var userModel = new authModel({
- id: uuidV1(),
- username: req.body.username,
- password: req.body.password
- });
- userModel.save(function(err) {
- if (err) {
- console.log('Error while registering a user.', err.name);
- } else {
- console.log('User saved successfully.');
- }
- });
- var userN = req.body.username;
- // Check if already exists
- var myUser = null;
- authModel.findOne({
- username: userN,
- }, function(err, user) {
- if (err) {
- console.log('Error while verifying a user.', err.name);
- }
- if (user) {
- console.log('User exists.');
- myUser = user;
- }
- });
- authController.signup(req, res); // Will fail on user existing
- assert.equal(res.statusCode, 401);
- done();
- });
- });
Add Comment
Please, Sign In to add comment