Add other routes to benchmark

pull/3782/head
Chocobozzz 2021-02-25 16:23:30 +01:00
parent a77c7327a2
commit 0ce8d34ea0
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 44 additions and 0 deletions

View File

@ -34,12 +34,47 @@ function buildAuthorizationHeader () {
}
}
function buildAPHeader () {
return {
Accept: 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'
}
}
async function run () {
console.log('Preparing server...')
await prepare()
const tests = [
{
title: 'AP - account peertube',
path: '/accounts/peertube',
headers: buildAPHeader(),
expecter: (client, statusCode) => {
const body = client.resData[0].body
return statusCode === 200 && body.startsWith('{"type":')
}
},
{
title: 'AP - video',
path: '/videos/watch/' + video.uuid,
headers: buildAPHeader(),
expecter: (client, statusCode) => {
const body = client.resData[0].body
return statusCode === 200 && body.startsWith('{"type":"Video"')
}
},
{
title: 'Misc - webfinger peertube',
path: '/.well-known/webfinger?resource=acct:peertube@' + server.host,
expecter: (client, statusCode) => {
const body = client.resData[0].body
return statusCode === 200 && body.startsWith('{"subject":')
}
},
{
title: 'API - unread notifications',
path: '/api/v1/users/me/notifications?start=0&count=0&unread=true',
@ -112,6 +147,15 @@ async function run () {
return statusCode === 200 && body.includes('<title>my super')
}
},
{
title: 'HTML - video embed',
path: '/videos/embed/' + video.uuid,
expecter: (client, statusCode) => {
const body = client.resData[0].body
return statusCode === 200 && body.includes('embed')
}
},
{
title: 'HTML - homepage',
path: '/',