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:
@@ -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();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user