X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fmisc-endpoints.ts;h=ab2dd3a0ff5efd1440659e7c837754a07f74b7b0;hb=4ce7eb71ba28a563336c07d10c182ff89461c72b;hp=f948fdfd0477c4cf674e86d3bd2286a33a30e23f;hpb=ae28cdf327d782e629379eee1999096ca2a5d74b;p=github%2FChocobozzz%2FPeerTube.git
diff --git a/server/tests/misc-endpoints.ts b/server/tests/misc-endpoints.ts
index f948fdfd0..ab2dd3a0f 100644
--- a/server/tests/misc-endpoints.ts
+++ b/server/tests/misc-endpoints.ts
@@ -2,7 +2,17 @@
import 'mocha'
import * as chai from 'chai'
-import { flushTests, killallServers, makeGetRequest, runServer, ServerInfo } from '../../shared/utils'
+import {
+ addVideoChannel,
+ cleanupTests,
+ createUser,
+ flushAndRunServer,
+ makeGetRequest,
+ ServerInfo,
+ setAccessTokensToServers,
+ uploadVideo
+} from '../../shared/extra-utils'
+import { VideoPrivacy } from '../../shared/models/videos'
const expect = chai.expect
@@ -12,9 +22,8 @@ describe('Test misc endpoints', function () {
before(async function () {
this.timeout(120000)
- await flushTests()
-
- server = await runServer(1)
+ server = await flushAndRunServer(1)
+ await setAccessTokensToServers([ server ])
})
describe('Test a well known endpoints', function () {
@@ -60,6 +69,16 @@ describe('Test misc endpoints', function () {
expect(res.body.tracking).to.equal('N')
})
+
+ it('Should get change-password location', async function () {
+ const res = await makeGetRequest({
+ url: server.url,
+ path: '/.well-known/change-password',
+ statusCodeExpected: 302
+ })
+
+ expect(res.header.location).to.equal('/my-account/settings')
+ })
})
describe('Test classic static endpoints', function () {
@@ -93,7 +112,65 @@ describe('Test misc endpoints', function () {
})
})
+ describe('Test bots endpoints', function () {
+
+ it('Should get the empty sitemap', async function () {
+ const res = await makeGetRequest({
+ url: server.url,
+ path: '/sitemap.xml',
+ statusCodeExpected: 200
+ })
+
+ expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')
+ expect(res.text).to.contain('http://localhost:9001/about/instance')
+ })
+
+ it('Should get the empty cached sitemap', async function () {
+ const res = await makeGetRequest({
+ url: server.url,
+ path: '/sitemap.xml',
+ statusCodeExpected: 200
+ })
+
+ expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')
+ expect(res.text).to.contain('http://localhost:9001/about/instance')
+ })
+
+ it('Should add videos, channel and accounts and get sitemap', async function () {
+ this.timeout(35000)
+
+ await uploadVideo(server.url, server.accessToken, { name: 'video 1', nsfw: false })
+ await uploadVideo(server.url, server.accessToken, { name: 'video 2', nsfw: false })
+ await uploadVideo(server.url, server.accessToken, { name: 'video 3', privacy: VideoPrivacy.PRIVATE })
+
+ await addVideoChannel(server.url, server.accessToken, { name: 'channel1', displayName: 'channel 1' })
+ await addVideoChannel(server.url, server.accessToken, { name: 'channel2', displayName: 'channel 2' })
+
+ await createUser({ url: server.url, accessToken: server.accessToken, username: 'user1', password: 'password' })
+ await createUser({ url: server.url, accessToken: server.accessToken, username: 'user2', password: 'password' })
+
+ const res = await makeGetRequest({
+ url: server.url,
+ path: '/sitemap.xml?t=1', // avoid using cache
+ statusCodeExpected: 200
+ })
+
+ expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')
+ expect(res.text).to.contain('http://localhost:9001/about/instance')
+
+ expect(res.text).to.contain('video 1')
+ expect(res.text).to.contain('video 2')
+ expect(res.text).to.not.contain('video 3')
+
+ expect(res.text).to.contain('http://localhost:9001/video-channels/channel1')
+ expect(res.text).to.contain('http://localhost:9001/video-channels/channel2')
+
+ expect(res.text).to.contain('http://localhost:9001/accounts/user1')
+ expect(res.text).to.contain('http://localhost:9001/accounts/user2')
+ })
+ })
+
after(async function () {
- killallServers([ server ])
+ await cleanupTests([ server ])
})
})