1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 | var nock = require('nock');
|
17 |
|
18 | module.exports = function () {
|
19 |
|
20 |
|
21 | nock('http://localhost:80')
|
22 | .post('/api/v3/projects/5/keys', {
|
23 | "title": "strider-stridertester/privproject1",
|
24 | "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAMoSHhKfeE3/oXanAQEZO0Sq20SMjvjmJlTy+CaGz/1uk+glLXi9u2RKtfPRZDceAgyEtRUpqya9Uo1v9bjkIckGLhQwXdSo2G6O3QuzpE3gc6AXTDPQ0ZkkXbSdU9VGL1Zzr+maBnvfwK6IlsNz3fLa4lNV7vz1LaGCg9D1jP+nufZjuDiCAno7D607oG1iHQ3x/BqzphUATav3DFQFT2FBmmittQT0l0mMJ4XsQCQXkwNbDjkLYNon8FYPm9U3AOlzicOGteebt5mhsQtfl9+lL99B8+fk8b24pEEbOxZ4l0HcwMI1R5OLoTzPwSvVw+bp3YPhH2IzfFwK5NUk7 stridertester/privproject1-stridertester@gmail.com\n"
|
25 | })
|
26 | .query({"private_token": "zRtVsmeznn7ySatTrnrp"})
|
27 | .reply(201, {
|
28 | "id": 12,
|
29 | "title": "strider-stridertester/privproject1",
|
30 | "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAMoSHhKfeE3/oXanAQEZO0Sq20SMjvjmJlTy+CaGz/1uk+glLXi9u2RKtfPRZDceAgyEtRUpqya9Uo1v9bjkIckGLhQwXdSo2G6O3QuzpE3gc6AXTDPQ0ZkkXbSdU9VGL1Zzr+maBnvfwK6IlsNz3fLa4lNV7vz1LaGCg9D1jP+nufZjuDiCAno7D607oG1iHQ3x/BqzphUATav3DFQFT2FBmmittQT0l0mMJ4XsQCQXkwNbDjkLYNon8FYPm9U3AOlzicOGteebt5mhsQtfl9+lL99B8+fk8b24pEEbOxZ4l0HcwMI1R5OLoTzPwSvVw+bp3YPhH2IzfFwK5NUk7 stridertester/privproject1-stridertester@gmail.com",
|
31 | "created_at": "2015-08-19T03:35:01.863Z"
|
32 | }, {
|
33 | server: 'nginx',
|
34 | date: 'Wed, 19 Aug 2015 03:35:01 GMT',
|
35 | 'content-type': 'application/json',
|
36 | 'content-length': '534',
|
37 | connection: 'close',
|
38 | status: '201 Created',
|
39 | etag: '"5a11f9a2bf20878df6e3de77364e297c"',
|
40 | 'cache-control': 'max-age=0, private, must-revalidate',
|
41 | 'x-request-id': '565d54e9-f03b-4077-8cf4-a93503060889',
|
42 | 'x-runtime': '0.099917'
|
43 | });
|
44 |
|
45 |
|
46 |
|
47 | nock('http://localhost:80')
|
48 | .post('/api/v3/projects/5/keys', {"title": "strider-stridertester/privproject1", "key": "invalid-key"})
|
49 | .query({"private_token": "zRtVsmeznn7ySatTrnrp"})
|
50 | .reply(400, {"message": {"key": ["is invalid"], "fingerprint": ["cannot be generated"]}}, {
|
51 | server: 'nginx',
|
52 | date: 'Wed, 19 Aug 2015 04:35:26 GMT',
|
53 | 'content-type': 'application/json',
|
54 | 'content-length': '72',
|
55 | connection: 'close',
|
56 | status: '400 Bad Request',
|
57 | 'cache-control': 'no-cache',
|
58 | 'x-request-id': '907e7139-cb13-407a-864f-a91ce108e419',
|
59 | 'x-runtime': '0.054109'
|
60 | });
|
61 |
|
62 |
|
63 |
|
64 | nock('http://localhost:80')
|
65 | .post('/api/v3/projects/5/keys', {
|
66 | "title": "strider-stridertester/privproject1",
|
67 | "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAMoSHhKfeE3/oXanAQEZO0Sq20SMjvjmJlTy+CaGz/1uk+glLXi9u2RKtfPRZDceAgyEtRUpqya9Uo1v9bjkIckGLhQwXdSo2G6O3QuzpE3gc6AXTDPQ0ZkkXbSdU9VGL1Zzr+maBnvfwK6IlsNz3fLa4lNV7vz1LaGCg9D1jP+nufZjuDiCAno7D607oG1iHQ3x/BqzphUATav3DFQFT2FBmmittQT0l0mMJ4XsQCQXkwNbDjkLYNon8FYPm9U3AOlzicOGteebt5mhsQtfl9+lL99B8+fk8b24pEEbOxZ4l0HcwMI1R5OLoTzPwSvVw+bp3YPhH2IzfFwK5NUk7 stridertester/privproject1-stridertester@gmail.com\n"
|
68 | })
|
69 | .query({"private_token": "zRtVsmeznn7ySatTrnra"})
|
70 | .reply(401, {"message": "401 Unauthorized"}, {
|
71 | server: 'nginx',
|
72 | date: 'Wed, 19 Aug 2015 05:03:45 GMT',
|
73 | 'content-type': 'application/json',
|
74 | 'content-length': '30',
|
75 | connection: 'close',
|
76 | status: '401 Unauthorized',
|
77 | 'cache-control': 'no-cache',
|
78 | 'x-request-id': '282a2411-dd11-4026-90b3-8a36560c0512',
|
79 | 'x-runtime': '0.004726'
|
80 | });
|
81 |
|
82 |
|
83 |
|
84 | nock('http://localhost:80')
|
85 | .post('/api/v3/projects/wrong%20repo%20id/keys', {
|
86 | "title": "strider-stridertester/privproject1",
|
87 | "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAMoSHhKfeE3/oXanAQEZO0Sq20SMjvjmJlTy+CaGz/1uk+glLXi9u2RKtfPRZDceAgyEtRUpqya9Uo1v9bjkIckGLhQwXdSo2G6O3QuzpE3gc6AXTDPQ0ZkkXbSdU9VGL1Zzr+maBnvfwK6IlsNz3fLa4lNV7vz1LaGCg9D1jP+nufZjuDiCAno7D607oG1iHQ3x/BqzphUATav3DFQFT2FBmmittQT0l0mMJ4XsQCQXkwNbDjkLYNon8FYPm9U3AOlzicOGteebt5mhsQtfl9+lL99B8+fk8b24pEEbOxZ4l0HcwMI1R5OLoTzPwSvVw+bp3YPhH2IzfFwK5NUk7 stridertester/privproject1-stridertester@gmail.com\n"
|
88 | })
|
89 | .query({"private_token": "zRtVsmeznn7ySatTrnrp"})
|
90 | .reply(404, ["1f8b0800000000000003ab56ca4d2d2e4e4c4f55b252323130510828cacf4a4d2e51f0cb2f5170cb2fcd4b51aa050037095a2823000000"], {
|
91 | server: 'nginx',
|
92 | date: 'Wed, 19 Aug 2015 05:25:00 GMT',
|
93 | 'content-type': 'application/json',
|
94 | 'transfer-encoding': 'chunked',
|
95 | connection: 'close',
|
96 | status: '404 Not Found',
|
97 | 'cache-control': 'no-cache',
|
98 | 'x-request-id': '2c64ae26-d7b1-4caf-8efd-300893dedf37',
|
99 | 'x-runtime': '0.005714',
|
100 | 'content-encoding': 'gzip'
|
101 | });
|
102 | }
|