11'use strict' ;
22
3- const request = require ( 'supertest' ) ;
43const mm = require ( 'egg-mock' ) ;
5- const oss = require ( 'ali-oss' ) ;
6- const config = require ( './fixtures/apps/oss/config/config.default' ) . oss . client ;
74const assert = require ( 'assert' ) ;
85const env = process . env ;
96const region = env . ALI_SDK_OSS_REGION || 'oss-cn-hangzhou' ;
@@ -16,15 +13,17 @@ describe('test/aliyun-egg.test.js', () => {
1613 app = utils . createApp ( 'apps/web' ) ;
1714 return app . ready ( ) ;
1815 } ) ;
16+ afterEach ( mm . restore ) ;
17+ after ( ( ) => app . close ( ) ) ;
1918
2019 it ( 'should render' , ( ) => {
21- return request ( app . callback ( ) )
20+ return app . httpRequest ( )
2221 . get ( '/home' )
2322 . expect ( 'world' )
2423 . expect ( 200 ) ;
2524 } ) ;
2625 it ( 'should render by default template nunjucks' , ( ) => {
27- return request ( app . callback ( ) )
26+ return app . httpRequest ( )
2827 . get ( '/home2' )
2928 . expect ( 'world2' )
3029 . expect ( 200 ) ;
@@ -34,34 +33,22 @@ describe('test/aliyun-egg.test.js', () => {
3433 describe ( 'oss plugin test' , ( ) => {
3534 let app ;
3635 let lastUploadFileName ;
37- let url ;
36+ const bucket = 'ali-oss-test-bucket-test99' ;
37+ const url = 'http://' + bucket + '.' + region + '.aliyuncs.com' ;
3838 before ( function * ( ) {
39- const ossConfig = {
40- accessKeyId : config . accessKeyId ,
41- accessKeySecret : config . accessKeySecret ,
42- endpoint : config . endpoint ,
43- region,
44- callbackServer : 'http://d.rockuw.com:4567' ,
45- } ;
46- const store = oss ( ossConfig ) ;
47- const bucket = 'ali-oss-test-bucket-test99' ;
48- url = 'http://' + bucket + '.' + region + '.aliyuncs.com' ;
49- const result = yield store . putBucket ( bucket , region ) ;
50- assert ( result . bucket === bucket ) ;
51- assert ( result . res . status === 200 ) ;
5239 app = utils . createApp ( 'apps/oss' ) ;
5340 return app . ready ( ) ;
5441 } ) ;
55-
42+ afterEach ( mm . restore ) ;
5643 after ( function * ( ) {
5744 if ( lastUploadFileName ) {
5845 yield app . oss . delete ( lastUploadFileName ) ;
5946 }
60- app . close ( ) ;
47+ yield app . close ( ) ;
6148 } ) ;
6249
6350 it ( 'should upload file stream to oss' , function * ( ) {
64- const result = yield request ( app . callback ( ) ) . get ( '/uploadtest' ) . expect ( 200 ) ;
51+ const result = yield app . httpRequest ( ) . get ( '/uploadtest' ) . expect ( 200 ) ;
6552 lastUploadFileName = result . body . name ;
6653 const reg = new RegExp ( '^' + url ) ;
6754 assert ( typeof result . body . name === 'string' ) ;
@@ -76,9 +63,11 @@ describe('test/aliyun-egg.test.js', () => {
7663 app = utils . createApp ( 'apps/mysqlapp-new' ) ;
7764 return app . ready ( ) ;
7865 } ) ;
66+ afterEach ( mm . restore ) ;
67+ after ( ( ) => app . close ( ) ) ;
7968
8069 it ( 'should query' , ( ) => {
81- return request ( app . callback ( ) )
70+ return app . httpRequest ( )
8271 . get ( '/' )
8372 . expect ( 200 ) ;
8473 } ) ;
0 commit comments