UNPKG

zonefile-pegjs

Version:

A PEG.js grammar for parsing zonefile DNS configuration

16 lines (14 loc) 739 B
var fs = require('fs') var test = require('tape') var pegjs = require('pegjs-require') test('Parse AAAA records', function (t) { var zone = fs.readFileSync(__dirname + '/aaaa.zone', 'utf8') var parser = require('../zonefile.pegjs') var actual = parser.parse(zone) var expected = require('./aaaa.json') t.equals(actual.records[0].data, expected.records[0].data, 'Easy: AAAA records with all fields') t.equals(actual.records[1].data, expected.records[1].data, 'Medium: AAAA records with some null fields') t.equals(actual.records[2].data, expected.records[2].data, 'Hard: pathologically minimal AAAA records') t.deepEquals(actual, expected, 'Most excellent: Parser generates expected output for AAAA records') t.end() })