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}