From 0ce8d34ea0992ea24b940cdad5c1de647ddb1261 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 25 Feb 2021 16:23:30 +0100 Subject: Add other routes to benchmark --- scripts/benchmark.ts | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'scripts') diff --git a/scripts/benchmark.ts b/scripts/benchmark.ts index 69d902b5c..45b2a7a79 100644 --- a/scripts/benchmark.ts +++ b/scripts/benchmark.ts @@ -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('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: '/', -- cgit v1.2.3