mirror of
https://github.com/alibaba/anyproxy.git
synced 2025-08-04 21:39:04 +00:00
test deflate content
This commit is contained in:
@@ -264,6 +264,13 @@ KoaServer.prototype.constructRouter = function () {
|
||||
this.response.body = bufStream.pipe(zlib.createGzip());
|
||||
});
|
||||
|
||||
router.get('/test/deflate', this.logRequest, function *(next) {
|
||||
this.status = 200;
|
||||
this.response.set('Content-Encoding', 'deflate');
|
||||
this.response.set('Content-Type', 'application/json');
|
||||
this.response.body = zlib.deflateRawSync('{"type":"deflate","message":"This is a deflate encoding response"}');
|
||||
});
|
||||
|
||||
return router;
|
||||
};
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ describe('AnyProxy.proxyServer high order test', () => {
|
||||
.catch(done);
|
||||
});
|
||||
|
||||
it('should deal well with the gzip encoding compressed response', done => {
|
||||
it('should deal well with the gzip encoding response', done => {
|
||||
proxyGet(generateUrl('https', '/test/gzip'), {}, {})
|
||||
.then(res => {
|
||||
expect(res && res.statusCode === 200).toBe(true);
|
||||
@@ -101,7 +101,17 @@ describe('AnyProxy.proxyServer high order test', () => {
|
||||
.catch(done);
|
||||
});
|
||||
|
||||
it('should deal well with the brotli encoding compressed response', done => {
|
||||
it('should deal well with the deflate encoding response', done => {
|
||||
proxyGet(generateUrl('https', '/test/deflate'), {}, {})
|
||||
.then(res => {
|
||||
expect(res && res.statusCode === 200).toBe(true);
|
||||
expect(JSON.parse(res.body).type).toBe('deflate');
|
||||
done();
|
||||
})
|
||||
.catch(done);
|
||||
});
|
||||
|
||||
it('should deal well with the brotli encoding response', done => {
|
||||
proxyGet(generateUrl('https', '/test/brotli'), {}, {})
|
||||
.then(res => {
|
||||
expect(res && res.statusCode === 200).toBe(true);
|
||||
|
||||
Reference in New Issue
Block a user