owncast/test/automated/api/publicstatic.test.js

31 lines
749 B
JavaScript

var request = require('supertest');
request = request('http://127.0.0.1:8080');
const fs = require('fs');
const path = require('path');
function randomString(length) {
return Math.random().toString(36).substring(length);
}
const filename = `${randomString(20)}.txt`;
test('public static file should not exist', async (done) => {
await request.get(`/public/${filename}`).expect(404);
done();
});
test('public static file should exist', async (done) => {
// make public static files directory
try {
fs.mkdirSync(path.join(__dirname, '../../../public/'));
fs.writeFileSync(
path.join(__dirname, `../../../public/${filename}`),
'hello world'
);
} catch (e) {}
await request.get(`/public/${filename}`).expect(200);
done();
});