arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
commonroutesServer/tests.js
tests.jsRaw
  1var request = require('request');
  2
  3var url = "http://127.0.0.1:3000/api";
  4var users = [{
  5        username: "u1",
  6        password: "u1",
  7        email: "u1"
  8    },
  9    {
 10        username: "u2",
 11        password: "u2",
 12        email: "u2"
 13    },
 14    {
 15        username: "u3",
 16        password: "u3",
 17        email: "u3"
 18    }
 19];
 20//signup
 21function signup(user) {
 22    var data = {
 23        username: user.username,
 24        password: user.password,
 25        email: user.email
 26    };
 27    request({
 28        url: url + "/signup",
 29        method: "POST",
 30        headers: {
 31            'content-type': 'application/json'
 32        },
 33        body: data,
 34        json: true
 35    }, function(err, httpResponse, body) {
 36        if (err) {
 37            console.log(err);
 38        } else {
 39            //console.log(body);
 40            login(user);
 41        }
 42    });
 43}
 44//login
 45function login(user) {
 46    var data = {
 47        username: user.username,
 48        password: user.email
 49    };
 50    request({
 51        url: url + "/login",
 52        method: "POST",
 53        headers: {
 54            'content-type': 'application/json'
 55        },
 56        body: data,
 57        json: true
 58    }, function(err, httpResponse, body) {
 59        if (err) {
 60            console.log(err);
 61        } else {
 62            console.log(body.token);
 63            user.token = JSON.parse(JSON.stringify(body.token));
 64            console.log(user.username);
 65            addTravel(user);
 66        }
 67    });
 68}
 69
 70function addTravel(user) {
 71    var data = {
 72        title: "travel",
 73        description: "description4",
 74        from: "placeA",
 75        to: "placeB",
 76        date: "2017-10-29T22:58:59.000Z",
 77        seats: 3,
 78        package: true,
 79        collectivized: true,
 80        type: "offer"
 81    };
 82    request({
 83        url: url + "/login",
 84        method: "POST",
 85        headers: {
 86            'content-type': 'application/json',
 87            'x-access-token': user.token
 88        },
 89        body: data,
 90        json: true
 91    }, function(err, httpResponse, body) {
 92        if (err) {
 93            console.log(err);
 94        } else {
 95            console.log(body);
 96        }
 97    });
 98}
 99
100for (var i = 0; i < users.length; i++) {
101    console.log(i);
102    console.log(users[i].username);
103    setTimeout(function() {
104        signup(users[i]);
105    }, 2000);
106}