1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/test/backend/integration/routers/GalleryRouter.ts

61 lines
1.8 KiB
TypeScript
Raw Normal View History

2020-01-08 05:48:54 +08:00
import {Config} from '../../../../src/common/config/private/Config';
import {Server} from '../../../../src/backend/server';
import * as path from 'path';
2021-01-04 17:32:19 +08:00
import * as fs from 'fs';
2020-01-08 05:48:54 +08:00
import {expect} from 'chai';
import {SQLConnection} from '../../../../src/backend/model/database/sql/SQLConnection';
import {SuperAgentStatic} from 'superagent';
import {ProjectPath} from '../../../../src/backend/ProjectPath';
2020-01-29 01:36:52 +08:00
import {ServerConfig} from '../../../../src/common/config/private/PrivateConfig';
2020-01-08 05:48:54 +08:00
process.env.NODE_ENV = 'test';
const chai: any = require('chai');
const chaiHttp = require('chai-http');
const should = chai.should();
chai.use(chaiHttp);
describe('GalleryRouter', () => {
const tempDir = path.join(__dirname, '../../tmp');
let server: Server;
const setUp = async () => {
2021-01-04 17:32:19 +08:00
await fs.promises.rmdir(tempDir, {recursive: true});
2020-01-08 05:48:54 +08:00
Config.Client.authenticationRequired = false;
Config.Server.Threading.enabled = false;
Config.Client.Media.Video.enabled = true;
Config.Server.Database.type = ServerConfig.DatabaseType.sqlite;
Config.Server.Database.dbFolder = tempDir;
2020-12-31 05:22:40 +08:00
ProjectPath.reset();
2020-01-08 05:48:54 +08:00
ProjectPath.ImageFolder = path.join(__dirname, '../../assets');
ProjectPath.TempFolder = tempDir;
server = new Server();
await server.onStarted.wait();
};
const tearDown = async () => {
await SQLConnection.close();
2021-01-04 17:32:19 +08:00
await fs.promises.rmdir(tempDir, {recursive: true});
2020-01-08 05:48:54 +08:00
};
describe('/GET /api/gallery/content/video.mp4/bestFit', () => {
beforeEach(setUp);
afterEach(tearDown);
it('should get video without transcoding', async () => {
const result = await (chai.request(server.App) as SuperAgentStatic)
.get('/api/gallery/content/video.mp4/bestFit');
(result.should as any).have.status(200);
expect(result.body).to.be.instanceof(Buffer);
});
});
});