Browse Source

Use create-test-server in test/https.js

create-test-server
Luke Childs 8 years ago
parent
commit
48d47828fd
  1. 44
      test/https.js

44
test/https.js

@ -1,53 +1,21 @@
import test from 'ava'; import test from 'ava';
import pem from 'pem';
import pify from 'pify';
import got from '..'; import got from '..';
import {createSSLServer} from './helpers/server'; import createTestServer from 'create-test-server';
let s; let s;
let caRootCert;
const pemP = pify(pem, Promise);
test.before('setup', async () => { test.before('setup', async () => {
const caKeys = await pemP.createCertificate({ s = await createTestServer({certificate: 'sindresorhus.com'});
days: 1, s.get('/', (req, res) => res.end('ok'));
selfSigned: true
});
const caRootKey = caKeys.serviceKey;
caRootCert = caKeys.certificate;
const keys = await pemP.createCertificate({
serviceCertificate: caRootCert,
serviceKey: caRootKey,
serial: Date.now(),
days: 500,
country: '',
state: '',
locality: '',
organization: '',
organizationUnit: '',
commonName: 'sindresorhus.com'
});
const key = keys.clientKey;
const cert = keys.certificate;
s = await createSSLServer({key, cert}); // eslint-disable-line object-property-newline
s.on('/', (req, res) => res.end('ok'));
await s.listen(s.port);
}); });
test('make request to https server without ca', async t => { test('make request to https server without ca', async t => {
t.truthy((await got(s.url, {rejectUnauthorized: false})).body); t.truthy((await got(s.sslUrl, {rejectUnauthorized: false})).body);
}); });
test('make request to https server with ca', async t => { test('make request to https server with ca', async t => {
const {body} = await got(s.url, { const {body} = await got(s.sslUrl, {
ca: caRootCert, ca: s.caCert,
headers: {host: 'sindresorhus.com'} headers: {host: 'sindresorhus.com'}
}); });
t.is(body, 'ok'); t.is(body, 'ok');

Loading…
Cancel
Save