get-mexican-data-by-curp
Version:
Verify CURP and obtain personal information from the Mexican government CURP. It scrapes official site and another providers.
31 lines (30 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const data = require('./test-data.json');
const src_1 = require("../src");
describe('index', () => {
describe('arsus api', () => {
it('should return mexican when it calls Arsus API', async () => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
const arsus = new src_1.Arsus(data['arsus_api_key']);
const mexican = await arsus.provide(
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
new src_1.Curp(data['mexicans'][0]['curp']));
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
expect(mexican).toEqual(data['mexicans'][0]);
});
});
describe('government scrapper', () => {
it.skip('should return mexican when it exists in database', async () => {
const governmentScrapper = new src_1.GovernmentScrapper(
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
new src_1.CaptchaSolver(data['2captcha_api_key']));
const mexican = await governmentScrapper.provide(
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
new src_1.Curp(data['mexicans'][0]['curp']));
expect(mexican).not.toBeNull();
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
expect(mexican).toEqual(data['mexicans'][0]);
}, 80000);
});
});