Update API tests (#3894)

* fix(test): remove done callback in tests

* fix(test): expect correct status code

* fix(test): remove logging of var
This commit is contained in:
Gabe Kangas
2024-08-21 14:44:09 -07:00
committed by GitHub
parent 545b9983f7
commit 04b1b30b7d
15 changed files with 224 additions and 328 deletions

View File

@@ -13,62 +13,49 @@ const serverName = 'owncast.server.test';
const serverURL = 'http://' + serverName;
const fediUsername = 'streamer';
test('disable federation', async (done) => {
const res = await sendAdminRequest('config/federation/enable', false);
done();
test('disable federation', async () => {
await sendAdminRequest('config/federation/enable', false);
});
test('verify responses of /.well-known/webfinger when federation is disabled', async (done) => {
const res = request.get('/.well-known/webfinger').expect(405);
done();
test('verify responses of /.well-known/webfinger when federation is disabled', async () => {
await request.get('/.well-known/webfinger').expect(405);
});
test('verify responses of /.well-known/host-meta when federation is disabled', async (done) => {
const res = request.get('/.well-known/host-meta').expect(405);
done();
test('verify responses of /.well-known/host-meta when federation is disabled', async () => {
await request.get('/.well-known/host-meta').expect(405);
});
test('verify responses of /.well-known/nodeinfo when federation is disabled', async (done) => {
const res = request.get('/.well-known/nodeinfo').expect(405);
done();
test('verify responses of /.well-known/nodeinfo when federation is disabled', async () => {
await request.get('/.well-known/nodeinfo').expect(405);
});
test('verify responses of /.well-known/x-nodeinfo2 when federation is disabled', async (done) => {
const res = request.get('/.well-known/x-nodeinfo2').expect(405);
done();
test('verify responses of /.well-known/x-nodeinfo2 when federation is disabled', async () => {
await request.get('/.well-known/x-nodeinfo2').expect(405);
});
test('verify responses of /nodeinfo/2.0 when federation is disabled', async (done) => {
const res = request.get('/nodeinfo/2.0').expect(405);
done();
test('verify responses of /nodeinfo/2.0 when federation is disabled', async () => {
await request.get('/nodeinfo/2.0').expect(405);
});
test('verify responses of /api/v1/instance when federation is disabled', async (done) => {
const res = request.get('/api/v1/instance').expect(405);
done();
test('verify responses of /api/v1/instance when federation is disabled', async () => {
await request.get('/api/v1/instance').expect(405);
});
test('verify responses of /federation/user/ when federation is disabled', async (done) => {
const res = request.get('/federation/user/').expect(405);
done();
test('verify responses of /federation/user/ when federation is disabled', async () => {
await request.get('/federation/user/').expect(405);
});
test('verify responses of /federation/ when federation is disabled', async (done) => {
const res = request.get('/federation/').expect(405);
done();
test('verify responses of /federation/ when federation is disabled', async () => {
await request.get('/federation/').expect(405);
});
test('set required parameters and enable federation', async (done) => {
const res1 = await sendAdminRequest('config/serverurl', serverURL);
const res2 = await sendAdminRequest(
'config/federation/username',
fediUsername
);
const res3 = await sendAdminRequest('config/federation/enable', true);
done();
test('set required parameters and enable federation', async () => {
await sendAdminRequest('config/serverurl', serverURL);
await sendAdminRequest('config/federation/username', fediUsername);
await sendAdminRequest('config/federation/enable', true);
});
test('verify responses of /.well-known/webfinger when federation is enabled', async (done) => {
test('verify responses of /.well-known/webfinger when federation is enabled', async () => {
const resNoResource = request.get('/.well-known/webfinger').expect(400);
const resBadResource = request
.get('/.well-known/webfinger?resource=' + fediUsername + '@' + serverName)
@@ -115,64 +102,58 @@ test('verify responses of /.well-known/webfinger when federation is enabled', as
.expect('Content-Type', /json/)
.then((res) => {
parseJson(res.text);
done();
});
});
test('verify responses of /.well-known/host-meta when federation is enabled', async (done) => {
const res = request
test('verify responses of /.well-known/host-meta when federation is enabled', async () => {
request
.get('/.well-known/host-meta')
.expect(200)
.expect('Content-Type', /xml/);
done();
});
test('verify responses of /.well-known/nodeinfo when federation is enabled', async (done) => {
const res = request
test('verify responses of /.well-known/nodeinfo when federation is enabled', async () => {
await request
.get('/.well-known/nodeinfo')
.expect(200)
.expect('Content-Type', /json/)
.then((res) => {
parseJson(res.text);
done();
});
});
test('verify responses of /.well-known/x-nodeinfo2 when federation is enabled', async (done) => {
const res = request
test('verify responses of /.well-known/x-nodeinfo2 when federation is enabled', async () => {
await request
.get('/.well-known/x-nodeinfo2')
.expect(200)
.expect('Content-Type', /json/)
.then((res) => {
parseJson(res.text);
done();
});
});
test('verify responses of /nodeinfo/2.0 when federation is enabled', async (done) => {
const res = request
test('verify responses of /nodeinfo/2.0 when federation is enabled', async () => {
await request
.get('/nodeinfo/2.0')
.expect(200)
.expect('Content-Type', /json/)
.then((res) => {
parseJson(res.text);
expect(ajv.validate(nodeInfoSchema, res.body)).toBe(true);
done();
});
});
test('verify responses of /api/v1/instance when federation is enabled', async (done) => {
const res = request
test('verify responses of /api/v1/instance when federation is enabled', async () => {
await request
.get('/api/v1/instance')
.expect(200)
.expect('Content-Type', /json/)
.then((res) => {
parseJson(res.text);
done();
});
});
test('verify responses of /federation/user/ when federation is enabled', async (done) => {
test('verify responses of /federation/user/ when federation is enabled', async () => {
const resNoAccept = request.get('/federation/user/').expect(307);
const resWithAccept = request
.get('/federation/user/')
@@ -189,15 +170,13 @@ test('verify responses of /federation/user/ when federation is enabled', async (
.expect('Content-Type', /json/)
.then((res) => {
parseJson(res.text);
done();
});
});
test('verify responses of /federation/ when federation is enabled', async (done) => {
test('verify responses of /federation/ when federation is enabled', async () => {
const resNoAccept = request.get('/federation/').expect(307);
const resWithAccept = request
.get('/federation/')
.set('Accept', 'application/json')
.expect(404);
done();
});