-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
38 lines (28 loc) · 1.13 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Imports
const IUCNRedList = require('./main.js'); // Main API Wrapper
const config = require('./config.json'); // Config / API Tokens
// Sets the API Key to an empty string if undefined
// The property is not included in example_config.json
const API_KEY = typeof config.testtoken != 'undefined' ? config.testtoken : '';
// Creates the Wrapper API Class
const icun = new IUCNRedList(API_KEY);
// TODO: Add a couple more tests here
(async () => {
console.log('Checking IUCN Red List API Version:\n...');
console.log(await icun.version());
console.log();
console.log('Querying IUCN Red List API for a List of Countries:\n...');
console.log(await icun.countries.list().catch( (err) => {
console.error(err);
}));
console.log();
console.log('Querying IUCN Red List API for a List of Species in Azerbaijan (AZ):\n...');
console.log(await icun.countries.bySpecies('AZ').catch( (err) => {
console.error(err);
}));
console.log();
console.log('Querying IUCN Red List API for a List of Threats to Loxodonta africana:\n...');
console.log(await icun.threats.name('Loxodonta africana').catch( (err) => {
console.error(err);
}));
})();