X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fmisc-endpoints.ts;h=5f82719dac6e18aee41714ab0fe4f67b3c156f74;hb=2a8c5d0af13f3ccb9a505e1fbc9d324b9d33ba1f;hp=f948fdfd0477c4cf674e86d3bd2286a33a30e23f;hpb=9639bd175726b73f8fe664b5ced12a72407b1f0b;p=github%2FChocobozzz%2FPeerTube.git
diff --git a/server/tests/misc-endpoints.ts b/server/tests/misc-endpoints.ts
index f948fdfd0..5f82719da 100644
--- a/server/tests/misc-endpoints.ts
+++ b/server/tests/misc-endpoints.ts
@@ -2,7 +2,18 @@
import 'mocha'
import * as chai from 'chai'
-import { flushTests, killallServers, makeGetRequest, runServer, ServerInfo } from '../../shared/utils'
+import {
+ addVideoChannel,
+ createUser,
+ flushTests,
+ killallServers,
+ makeGetRequest,
+ runServer,
+ ServerInfo,
+ setAccessTokensToServers,
+ uploadVideo
+} from '../../shared/utils'
+import { VideoPrivacy } from '../../shared/models/videos'
const expect = chai.expect
@@ -15,6 +26,7 @@ describe('Test misc endpoints', function () {
await flushTests()
server = await runServer(1)
+ await setAccessTokensToServers([ server ])
})
describe('Test a well known endpoints', function () {
@@ -60,6 +72,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,6 +115,64 @@ 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(server.url, server.accessToken, 'user1', 'password')
+ await createUser(server.url, server.accessToken, 'user2', '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('')
+ expect(res.text).to.contain('')
+ expect(res.text).to.not.contain('')
+
+ 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 ])
})