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 pem from 'pem';
import pify from 'pify';
import got from '..';
import {createSSLServer} from './helpers/server';
import createTestServer from 'create-test-server';
let s;
let caRootCert;
const pemP = pify(pem, Promise);
test.before('setup', async () => {
const caKeys = await pemP.createCertificate({
days: 1,
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);
s = await createTestServer({certificate: 'sindresorhus.com'});
s.get('/', (req, res) => res.end('ok'));
});
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 => {
const {body} = await got(s.url, {
ca: caRootCert,
const {body} = await got(s.sslUrl, {
ca: s.caCert,
headers: {host: 'sindresorhus.com'}
});
t.is(body, 'ok');

Loading…
Cancel
Save