smartrequest/test/test.ts

40 lines
1.2 KiB
TypeScript
Raw Normal View History

import { tap, expect } from '@pushrocks/tapbundle';
2017-01-28 23:51:47 +00:00
2018-06-13 20:34:49 +00:00
import * as smartrequest from '../ts/index';
2017-01-28 23:51:47 +00:00
2017-06-09 19:48:16 +00:00
tap.test('should request a html document over https', async () => {
2018-06-18 22:30:40 +00:00
await expect(smartrequest.getJson('https://encrypted.google.com/'))
2018-06-13 20:34:49 +00:00
.to.eventually.property('body')
.be.a('string');
});
2017-01-28 23:51:47 +00:00
2017-06-09 19:48:16 +00:00
tap.test('should request a JSON document over https', async () => {
2018-06-18 22:30:40 +00:00
await expect(smartrequest.getJson('https://jsonplaceholder.typicode.com/posts/1'))
2018-06-13 20:34:49 +00:00
.to.eventually.property('body')
.property('id')
.equal(1);
});
2017-01-28 23:51:47 +00:00
2017-06-09 19:48:16 +00:00
tap.test('should post a JSON document over http', async () => {
2018-06-18 22:30:40 +00:00
await expect(smartrequest.postJson('http://md5.jsontest.com/?text=example_text'))
2018-06-13 20:34:49 +00:00
.to.eventually.property('body')
.property('md5')
.equal('fa4c6baa0812e5b5c80ed8885e55a8a6');
});
2017-06-09 19:48:16 +00:00
2018-07-16 21:51:31 +00:00
tap.skip.test('should deal with unix socks', async () => {
2018-07-16 21:49:35 +00:00
const socketResponse = await smartrequest.request('http://unix:/var/run/docker.sock:/containers/json', {
headers: {
"Content-Type": "application/json",
"Host": "docker.sock"
}
});
2018-07-16 21:39:25 +00:00
console.log(socketResponse.body);
2018-07-15 22:38:24 +00:00
});
2018-07-19 20:36:45 +00:00
tap.skip.test('should correctly upload a file using formData', async () => {
})
2018-07-16 21:51:31 +00:00
tap.start();