aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/tests/misc-endpoints.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/tests/misc-endpoints.ts')
-rw-r--r--server/tests/misc-endpoints.ts56
1 files changed, 23 insertions, 33 deletions
diff --git a/server/tests/misc-endpoints.ts b/server/tests/misc-endpoints.ts
index 09e5afcf9..4968eef08 100644
--- a/server/tests/misc-endpoints.ts
+++ b/server/tests/misc-endpoints.ts
@@ -2,28 +2,18 @@
2 2
3import 'mocha' 3import 'mocha'
4import * as chai from 'chai' 4import * as chai from 'chai'
5import { 5import { cleanupTests, createSingleServer, makeGetRequest, PeerTubeServer, setAccessTokensToServers } from '@shared/extra-utils'
6 addVideoChannel, 6import { HttpStatusCode, VideoPrivacy } from '@shared/models'
7 cleanupTests,
8 createUser,
9 flushAndRunServer,
10 makeGetRequest,
11 ServerInfo,
12 setAccessTokensToServers,
13 uploadVideo
14} from '../../shared/extra-utils'
15import { VideoPrivacy } from '../../shared/models/videos'
16import { HttpStatusCode } from '@shared/core-utils'
17 7
18const expect = chai.expect 8const expect = chai.expect
19 9
20describe('Test misc endpoints', function () { 10describe('Test misc endpoints', function () {
21 let server: ServerInfo 11 let server: PeerTubeServer
22 12
23 before(async function () { 13 before(async function () {
24 this.timeout(120000) 14 this.timeout(120000)
25 15
26 server = await flushAndRunServer(1) 16 server = await createSingleServer(1)
27 await setAccessTokensToServers([ server ]) 17 await setAccessTokensToServers([ server ])
28 }) 18 })
29 19
@@ -33,7 +23,7 @@ describe('Test misc endpoints', function () {
33 const res = await makeGetRequest({ 23 const res = await makeGetRequest({
34 url: server.url, 24 url: server.url,
35 path: '/.well-known/security.txt', 25 path: '/.well-known/security.txt',
36 statusCodeExpected: HttpStatusCode.OK_200 26 expectedStatus: HttpStatusCode.OK_200
37 }) 27 })
38 28
39 expect(res.text).to.contain('security issue') 29 expect(res.text).to.contain('security issue')
@@ -43,7 +33,7 @@ describe('Test misc endpoints', function () {
43 const res = await makeGetRequest({ 33 const res = await makeGetRequest({
44 url: server.url, 34 url: server.url,
45 path: '/.well-known/nodeinfo', 35 path: '/.well-known/nodeinfo',
46 statusCodeExpected: HttpStatusCode.OK_200 36 expectedStatus: HttpStatusCode.OK_200
47 }) 37 })
48 38
49 expect(res.body.links).to.be.an('array') 39 expect(res.body.links).to.be.an('array')
@@ -55,7 +45,7 @@ describe('Test misc endpoints', function () {
55 const res = await makeGetRequest({ 45 const res = await makeGetRequest({
56 url: server.url, 46 url: server.url,
57 path: '/.well-known/dnt-policy.txt', 47 path: '/.well-known/dnt-policy.txt',
58 statusCodeExpected: HttpStatusCode.OK_200 48 expectedStatus: HttpStatusCode.OK_200
59 }) 49 })
60 50
61 expect(res.text).to.contain('http://www.w3.org/TR/tracking-dnt') 51 expect(res.text).to.contain('http://www.w3.org/TR/tracking-dnt')
@@ -65,7 +55,7 @@ describe('Test misc endpoints', function () {
65 const res = await makeGetRequest({ 55 const res = await makeGetRequest({
66 url: server.url, 56 url: server.url,
67 path: '/.well-known/dnt', 57 path: '/.well-known/dnt',
68 statusCodeExpected: HttpStatusCode.OK_200 58 expectedStatus: HttpStatusCode.OK_200
69 }) 59 })
70 60
71 expect(res.body.tracking).to.equal('N') 61 expect(res.body.tracking).to.equal('N')
@@ -75,7 +65,7 @@ describe('Test misc endpoints', function () {
75 const res = await makeGetRequest({ 65 const res = await makeGetRequest({
76 url: server.url, 66 url: server.url,
77 path: '/.well-known/change-password', 67 path: '/.well-known/change-password',
78 statusCodeExpected: HttpStatusCode.FOUND_302 68 expectedStatus: HttpStatusCode.FOUND_302
79 }) 69 })
80 70
81 expect(res.header.location).to.equal('/my-account/settings') 71 expect(res.header.location).to.equal('/my-account/settings')
@@ -88,7 +78,7 @@ describe('Test misc endpoints', function () {
88 const res = await makeGetRequest({ 78 const res = await makeGetRequest({
89 url: server.url, 79 url: server.url,
90 path: '/.well-known/webfinger?resource=' + resource, 80 path: '/.well-known/webfinger?resource=' + resource,
91 statusCodeExpected: HttpStatusCode.OK_200 81 expectedStatus: HttpStatusCode.OK_200
92 }) 82 })
93 83
94 const data = res.body 84 const data = res.body
@@ -113,7 +103,7 @@ describe('Test misc endpoints', function () {
113 const res = await makeGetRequest({ 103 const res = await makeGetRequest({
114 url: server.url, 104 url: server.url,
115 path: '/robots.txt', 105 path: '/robots.txt',
116 statusCodeExpected: HttpStatusCode.OK_200 106 expectedStatus: HttpStatusCode.OK_200
117 }) 107 })
118 108
119 expect(res.text).to.contain('User-agent') 109 expect(res.text).to.contain('User-agent')
@@ -123,7 +113,7 @@ describe('Test misc endpoints', function () {
123 await makeGetRequest({ 113 await makeGetRequest({
124 url: server.url, 114 url: server.url,
125 path: '/security.txt', 115 path: '/security.txt',
126 statusCodeExpected: HttpStatusCode.MOVED_PERMANENTLY_301 116 expectedStatus: HttpStatusCode.MOVED_PERMANENTLY_301
127 }) 117 })
128 }) 118 })
129 119
@@ -131,7 +121,7 @@ describe('Test misc endpoints', function () {
131 const res = await makeGetRequest({ 121 const res = await makeGetRequest({
132 url: server.url, 122 url: server.url,
133 path: '/nodeinfo/2.0.json', 123 path: '/nodeinfo/2.0.json',
134 statusCodeExpected: HttpStatusCode.OK_200 124 expectedStatus: HttpStatusCode.OK_200
135 }) 125 })
136 126
137 expect(res.body.software.name).to.equal('peertube') 127 expect(res.body.software.name).to.equal('peertube')
@@ -146,7 +136,7 @@ describe('Test misc endpoints', function () {
146 const res = await makeGetRequest({ 136 const res = await makeGetRequest({
147 url: server.url, 137 url: server.url,
148 path: '/sitemap.xml', 138 path: '/sitemap.xml',
149 statusCodeExpected: HttpStatusCode.OK_200 139 expectedStatus: HttpStatusCode.OK_200
150 }) 140 })
151 141
152 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"') 142 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')
@@ -157,7 +147,7 @@ describe('Test misc endpoints', function () {
157 const res = await makeGetRequest({ 147 const res = await makeGetRequest({
158 url: server.url, 148 url: server.url,
159 path: '/sitemap.xml', 149 path: '/sitemap.xml',
160 statusCodeExpected: HttpStatusCode.OK_200 150 expectedStatus: HttpStatusCode.OK_200
161 }) 151 })
162 152
163 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"') 153 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')
@@ -167,20 +157,20 @@ describe('Test misc endpoints', function () {
167 it('Should add videos, channel and accounts and get sitemap', async function () { 157 it('Should add videos, channel and accounts and get sitemap', async function () {
168 this.timeout(35000) 158 this.timeout(35000)
169 159
170 await uploadVideo(server.url, server.accessToken, { name: 'video 1', nsfw: false }) 160 await server.videos.upload({ attributes: { name: 'video 1', nsfw: false } })
171 await uploadVideo(server.url, server.accessToken, { name: 'video 2', nsfw: false }) 161 await server.videos.upload({ attributes: { name: 'video 2', nsfw: false } })
172 await uploadVideo(server.url, server.accessToken, { name: 'video 3', privacy: VideoPrivacy.PRIVATE }) 162 await server.videos.upload({ attributes: { name: 'video 3', privacy: VideoPrivacy.PRIVATE } })
173 163
174 await addVideoChannel(server.url, server.accessToken, { name: 'channel1', displayName: 'channel 1' }) 164 await server.channels.create({ attributes: { name: 'channel1', displayName: 'channel 1' } })
175 await addVideoChannel(server.url, server.accessToken, { name: 'channel2', displayName: 'channel 2' }) 165 await server.channels.create({ attributes: { name: 'channel2', displayName: 'channel 2' } })
176 166
177 await createUser({ url: server.url, accessToken: server.accessToken, username: 'user1', password: 'password' }) 167 await server.users.create({ username: 'user1', password: 'password' })
178 await createUser({ url: server.url, accessToken: server.accessToken, username: 'user2', password: 'password' }) 168 await server.users.create({ username: 'user2', password: 'password' })
179 169
180 const res = await makeGetRequest({ 170 const res = await makeGetRequest({
181 url: server.url, 171 url: server.url,
182 path: '/sitemap.xml?t=1', // avoid using cache 172 path: '/sitemap.xml?t=1', // avoid using cache
183 statusCodeExpected: HttpStatusCode.OK_200 173 expectedStatus: HttpStatusCode.OK_200
184 }) 174 })
185 175
186 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"') 176 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')