|
| 1 | +'use strict'; |
| 2 | + |
| 3 | +const request = require('supertest'); |
| 4 | +const mm = require('egg-mock'); |
| 5 | +const oss = require('ali-oss'); |
| 6 | +const config = require('./fixtures/apps/oss/config/config.default').oss.client; |
| 7 | +const assert = require('assert'); |
| 8 | +const env = process.env; |
| 9 | +const region = env.ALI_SDK_OSS_REGION || 'oss-cn-hangzhou'; |
| 10 | +const utils = require('./utils'); |
| 11 | + |
| 12 | +describe('test/aliyun-egg.test.js', () => { |
| 13 | + describe('render', () => { |
| 14 | + let app; |
| 15 | + before(() => { |
| 16 | + app = utils.createApp('apps/web'); |
| 17 | + return app.ready(); |
| 18 | + }); |
| 19 | + |
| 20 | + it('should render', () => { |
| 21 | + return request(app.callback()) |
| 22 | + .get('/') |
| 23 | + .expect('world') |
| 24 | + .expect(200); |
| 25 | + }); |
| 26 | + }); |
| 27 | + |
| 28 | + describe.skip('oss plugin test', () => { |
| 29 | + let app; |
| 30 | + let lastUploadFileName; |
| 31 | + before(function* () { |
| 32 | + const ossConfig = { |
| 33 | + accessKeyId: config.accessKeyId, |
| 34 | + accessKeySecret: config.accessKeySecret, |
| 35 | + endpoint: config.endpoint, |
| 36 | + region, |
| 37 | + callbackServer: 'http://d.rockuw.com:4567', |
| 38 | + }; |
| 39 | + const store = oss(ossConfig); |
| 40 | + const bucket = 'ali-oss-test-bucket-test99'; |
| 41 | + const result = yield store.putBucket(bucket, region); |
| 42 | + assert(result.bucket === bucket); |
| 43 | + assert(result.res.status === 200); |
| 44 | + app = utils.createApp('apps/oss'); |
| 45 | + return app.ready(); |
| 46 | + }); |
| 47 | + |
| 48 | + after(function* () { |
| 49 | + if (lastUploadFileName) { |
| 50 | + yield app.oss.delete(lastUploadFileName); |
| 51 | + } |
| 52 | + app.close(); |
| 53 | + }); |
| 54 | + |
| 55 | + it('should upload file stream to oss', function* () { |
| 56 | + const result = yield request(app.callback()).get('/uploadtest').expect(200); |
| 57 | + lastUploadFileName = result.body.name; |
| 58 | + assert(typeof result.body.name === 'string'); |
| 59 | + assert(/^http:\/\/ali\-oss\-test\-bucket\-test99.oss\-test.aliyun\-inc.com/.test(result.body.url)); |
| 60 | + assert(result.body.res.status === 200); |
| 61 | + }); |
| 62 | + }); |
| 63 | + |
| 64 | + describe('mysql plugin test', () => { |
| 65 | + let app; |
| 66 | + before(() => { |
| 67 | + app = utils.createApp('apps/mysqlapp-new'); |
| 68 | + return app.ready(); |
| 69 | + }); |
| 70 | + |
| 71 | + it('should query', () => { |
| 72 | + return request(app.callback()) |
| 73 | + .get('/') |
| 74 | + .expect(200); |
| 75 | + }); |
| 76 | + }); |
| 77 | +}); |
0 commit comments