mirror of https://github.com/lukechilds/got.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
841 B
42 lines
841 B
'use strict';
|
|
|
|
var tape = require('tape');
|
|
var got = require('../');
|
|
var server = require('./server.js');
|
|
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
|
|
var s = server.createSSLServer(server.portSSL + 1, {
|
|
key: path.resolve(__dirname, 'ssl/ca/server.key'),
|
|
cert: path.resolve(__dirname, 'ssl/ca/server.crt')
|
|
});
|
|
var caFile = path.resolve(__dirname, 'ssl/ca/ca.crt');
|
|
var ca = fs.readFileSync(caFile);
|
|
|
|
s.on('/', function (req, res) {
|
|
res.end('ok');
|
|
});
|
|
|
|
tape('setup', function (t) {
|
|
s.listen(s.port, function () {
|
|
t.end();
|
|
});
|
|
});
|
|
|
|
tape('make request to https server', function (t) {
|
|
got(s.url, {
|
|
strictSSL: true,
|
|
ca: ca,
|
|
headers: { host: 'testing.request.mikealrogers.com' }
|
|
}, function (err, data) {
|
|
t.error(err);
|
|
t.equal(data, 'ok');
|
|
t.end();
|
|
});
|
|
});
|
|
|
|
tape('cleanup', function (t) {
|
|
s.close();
|
|
t.end();
|
|
});
|
|
|