UNPKG

qiniu-auth

Version:

为七牛云操作提供加密支持

54 lines (48 loc) 1.83 kB
try { require('./resource/qiniu.config'); } catch (error) { throw new Error(` 先配置你的/test/resource/qiniu.config.json文件再测试 qiniu.config.json是放置AccessKey和SecretKey的配置文件 1. 配置你的AccessKey和SecretKey到/test/resource/qiniu.config.default.json 2. qiniu.config.default.json 改名为qiniu.config.json `); } const expect = require('chai').expect; const rp = require('node-request-slim').promise; const qiniu_config = require('./resource/qiniu.config'); const qiniu_auth = require('../'); const debug = require('debug')('test'); const common = require('./common'); describe('5. qiniu_token(HTTP 请求鉴权)相关测试', function(){ this.timeout(20000); before(async function(){ bucketName = Date.now() + ''; await common.createBucket(bucketName, qiniu_config); await common.uploadFile(__dirname + '/resource/file.image.test.jpg', bucketName, 'file.image.test.jpg', qiniu_config); domain = await common.domain(bucketName, qiniu_config); }); it('使用HTTP 请求鉴权发送请求', async () => { // 图片审核 let request_options = { url: 'http://argus.atlab.ai/v1/image/censor', method: 'POST', body: { data: { uri: 'http://' + domain + '/file.image.test.jpg' }, params: { type: ["pulp", "terror", "politician"], detail: false } }, headers: { 'Content-Type': 'application/json', 'Authorization': null } }; // 设置Authorization request_options.headers.Authorization = qiniu_auth.qiniu_token.call(qiniu_config, request_options); let result = await rp(request_options); expect(result.code === 0).to.be.ok; expect(result.result).to.be.an('object'); }); after(async () => { await common.delBucket(bucketName, qiniu_config); }); });