1 | var request = require('supertest');
|
2 | var app = require('./server');
|
3 |
|
4 | describe('Test koa-scheme', function () {
|
5 | it('*', function () {
|
6 | request(app.callback())
|
7 | .get('/abc')
|
8 | .expect(400)
|
9 | .end(function (err, res) {
|
10 | if (err) throw err;
|
11 | });
|
12 | });
|
13 | it('404', function () {
|
14 | request(app.callback())
|
15 | .get('/abc')
|
16 | .set('version', 1)
|
17 | .expect(404)
|
18 | .end(function (err, res) {
|
19 | if (err) throw err;
|
20 | });
|
21 | });
|
22 | it('/users without version', function () {
|
23 | request(app.callback())
|
24 | .get('/users')
|
25 | .expect(400)
|
26 | .end(function (err, res) {
|
27 | if (err) throw err;
|
28 | });
|
29 | });
|
30 | it('/users', function () {
|
31 | request(app.callback())
|
32 | .get('/users')
|
33 | .set('version', 1)
|
34 | .expect(200)
|
35 | .end(function (err, res) {
|
36 | if (err) throw err;
|
37 | });
|
38 | });
|
39 | it('GET /user/nswbmw 200', function () {
|
40 | request(app.callback())
|
41 | .get('/user/nswbmw')
|
42 | .set('version', 1)
|
43 | .expect(200)
|
44 | .end(function (err, res) {
|
45 | if (err) throw err;
|
46 | });
|
47 | });
|
48 | it('GET /user/nswbmw2 500', function () {
|
49 | request(app.callback())
|
50 | .get('/user/nswbmw2')
|
51 | .set('version', 1)
|
52 | .expect(500)
|
53 | .end(function (err, res) {
|
54 | if (err) throw err;
|
55 | });
|
56 | });
|
57 | it('POST /user/nswbmw2 200', function () {
|
58 | request(app.callback())
|
59 | .post('/user/nswbmw2')
|
60 | .set('version', 1)
|
61 | .send({name: 'nswbmw2', age: 23, email: 'nswbmw1992@gmail.com'})
|
62 | .expect(200)
|
63 | .end(function (err, res) {
|
64 | if (err) throw err;
|
65 | });
|
66 | });
|
67 | it('POST /user/nswbmw2 400', function () {
|
68 | request(app.callback())
|
69 | .post('/user/nswbmw2')
|
70 | .set('version', 1)
|
71 | .send({err: 'err'})
|
72 | .expect(400)
|
73 | .end(function (err, res) {
|
74 | if (err) throw err;
|
75 | });
|
76 | });
|
77 | it('DELETE /user/nswbmw 200', function () {
|
78 | request(app.callback())
|
79 | .delete('/user/nswbmw')
|
80 | .set('version', 1)
|
81 | .expect(200)
|
82 | .end(function (err, res) {
|
83 | if (err) throw err;
|
84 | });
|
85 | });
|
86 | it('GET /user/nswbmw 500', function () {
|
87 | request(app.callback())
|
88 | .get('/user/nswbmw')
|
89 | .set('version', 1)
|
90 | .expect(500)
|
91 | .end(function (err, res) {
|
92 | if (err) throw err;
|
93 | });
|
94 | });
|
95 | }); |
\ | No newline at end of file |