Adds json file extension test case

This commit is contained in:
Akshay Nair committed 2020-10-11 23:57:46 +05:30
1 parent dda977068a
commit e142b024b5
4 files changed
+13 -17

No files matched your search

+7
View File
@@ -1,7 +1,14 @@
const R = require('ramda'); const R = require('ramda');
const fs = require('fs');
const { getDomains, validateDomainData } = require('../utils/domain'); const { getDomains, validateDomainData } = require('../utils/domain');
const { DOMAINS_PATH } = require('../utils/constants');
describe('Domains', () => { describe('Domains', () => {
it('should all be json', async () => {
const files = await fs.promises.readdir(DOMAINS_PATH, {});
expect(files.filter(f => !/\.json$/g.test(f)).length).toBe(0);
});
it('should be valid', (done) => { it('should be valid', (done) => {
getDomains() getDomains()
.then(R.map(data => { .then(R.map(data => {
+4 -1
View File
@@ -10,6 +10,8 @@ const { DOMAIN_USER, DOMAIN_API_KEY, DOMAIN_DOMAIN, DOMAIN_API_HOST, DOMAIN_API_
const IS_TEST = ENV === 'test'; const IS_TEST = ENV === 'test';
const DOMAINS_PATH = require('path').resolve('domains');
module.exports = { module.exports = {
ENV, ENV,
VALID_RECORD_TYPES: ['CNAME', 'A', 'ALIAS', 'URL'], VALID_RECORD_TYPES: ['CNAME', 'A', 'ALIAS', 'URL'],
@@ -18,5 +20,6 @@ module.exports = {
DOMAIN_API_KEY: IS_TEST ? 'testkey' : DOMAIN_API_KEY, DOMAIN_API_KEY: IS_TEST ? 'testkey' : DOMAIN_API_KEY,
DOMAIN_API_HOST: IS_TEST ? 'example.com' : DOMAIN_API_HOST, DOMAIN_API_HOST: IS_TEST ? 'example.com' : DOMAIN_API_HOST,
DOMAIN_API_PORT: IS_TEST ? 6969 : DOMAIN_API_PORT, DOMAIN_API_PORT: IS_TEST ? 6969 : DOMAIN_API_PORT,
TTL: 5*60, // TODO: Increase ttl DOMAINS_PATH,
TTL: 5*60*60,
}; };
+1 -3
View File
@@ -1,9 +1,7 @@
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
const R = require('ramda'); const R = require('ramda');
const { VALID_RECORD_TYPES } = require('./constants'); const { VALID_RECORD_TYPES, DOMAINS_PATH } = require('./constants');
const DOMAINS_PATH = path.resolve('domains');
const log = m => x => console.log(m, x) || x; const log = m => x => console.log(m, x) || x;
+1 -13
View File
@@ -1,7 +1,7 @@
const R = require('ramda'); const R = require('ramda');
const fetch = require('node-fetch'); const fetch = require('node-fetch');
const qs = require('qs'); const qs = require('qs');
const { DOMAIN_API_HOST, DOMAIN_API_PORT, DOMAIN_USER, DOMAIN_API_KEY, DOMAIN_DOMAIN, ...c } = require('../constants'); const { DOMAIN_API_HOST, DOMAIN_API_PORT, DOMAIN_USER, DOMAIN_API_KEY, DOMAIN_DOMAIN } = require('../constants');
const CpanelClient = (options) => { const CpanelClient = (options) => {
// TODO: Make defaultQuery functional // TODO: Make defaultQuery functional
@@ -80,18 +80,6 @@ const cpanel = CpanelClient({
dependencies: { fetch }, dependencies: { fetch },
}); });
//cpanel.fetchZoneRecords()
//cpanel.addRedirection({
//domain: 'hello.is-a.dev',
//redirect: 'https://googole.com',
//type: 'permanent',
//redirect_wildcard: 1,
//redirect_www: 0,
//})
//cpanel.fetchRedirections()
//.then(d => console.log(JSON.stringify(d, null, 2)))
//.catch(console.error);
module.exports = { module.exports = {
cpanel, cpanel,
CpanelClient, CpanelClient,