Browse Source

Add test for default endpoint request

pull/15/head
Luke Childs 8 years ago
parent
commit
b16378e39b
  1. 1
      package.json
  2. 15
      test/endpoints.js
  3. 19
      test/fixtures/data.js

1
package.json

@ -34,6 +34,7 @@
"devDependencies": {
"ava": "^0.17.0",
"coveralls": "^2.11.15",
"nock": "^9.0.2",
"nyc": "^10.0.0",
"snazzy": "^5.0.0"
}

15
test/endpoints.js

@ -1,4 +1,5 @@
import test from 'ava'
import nock from 'nock'
import data from './fixtures/data'
import Onionoo from '../'
@ -8,6 +9,20 @@ test('Onionoo instance contains default endpoints', t => {
t.deepEqual(Object.keys(onionoo), data.defaultEndpoints)
})
test('Default endpoint makes correct request', async t => {
const onionoo = new Onionoo()
const defaultEndpoint = data.defaultEndpoints[0]
const scope = nock(data.defaultBaseUrl)
.get(`/${defaultEndpoint}`)
.reply(200, data.dummyResponse)
const response = await onionoo[defaultEndpoint]()
t.deepEqual(response.body, data.dummyResponse)
t.truthy(scope.isDone())
})
test('Can pass in custom endpoint array', t => {
const endpoints = [
'foo',

19
test/fixtures/data.js

@ -1,4 +1,5 @@
module.exports = {
defaultBaseUrl: 'https://onionoo.torproject.org',
defaultEndpoints: [
'summary',
'details',
@ -6,5 +7,21 @@ module.exports = {
'weights',
'clients',
'uptime'
]
],
dummyResponse: {
version: '3.1',
relays_published: '2016-12-22 06:00:00',
relays: [
{
n: 'FelixIO',
f: '95C6C5F65BFC7C06DDD765015E617853BA993C94',
a: [
'87.118.92.43'
],
r: true
}
],
bridges_published: '2016-12-22 04:41:03',
bridges: []
}
}

Loading…
Cancel
Save