From 44f33c999de1fc4c433235229c6cff0f8c34357f Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 19 Oct 2017 12:55:22 -0600 Subject: [PATCH] more tests and test data --- TESTS.md | 53 ++++++++++++++++++++++++++++++++++++--------------- samples/db.js | 4 ++++ 2 files changed, 42 insertions(+), 15 deletions(-) diff --git a/TESTS.md b/TESTS.md index 1aec613..b5ff288 100644 --- a/TESTS.md +++ b/TESTS.md @@ -33,9 +33,16 @@ Test that A queries for ANAME-enabled records (but no address) recurse (regardle Generally speaking test the cases of 0, 1, and 2 records of any given type (null case, single case, multi case) +``` +port=65053 +ns=localhost +digcmd="node bin/dig.js" +#digcmd="dig" +``` + ``` # Serve: -node bin/digd.js +norecurse -p 65053 --input sample/db.json +node bin/digd.js +norecurse -p $port --input sample/db.json ``` ``` @@ -46,16 +53,16 @@ node bin/digd.js +norecurse -p 65053 --input sample/db.json # Test: # should return NS records in AUTHORITY section, nothing else -node bin/dig.js @localhost -p 65053 A out-delegated.example.com -node bin/dig.js @localhost -p 65053 ANY out-delegated.example.com +$digcmd @$ns -p $port A out-delegated.example.com +node bin/dig.js @$ns -p $port ANY out-delegated.example.com # should return SOA records in AUTHORITY section, nothing else -node bin/dig.js @localhost -p 65053 A in-delegated.example.com -node bin/dig.js @localhost -p 65053 ANY in-delegated.example.com +node bin/dig.js @$ns -p $port A in-delegated.example.com +node bin/dig.js @$ns -p $port ANY in-delegated.example.com # should return NS records in ANSWER section, nothing else -node bin/dig.js @localhost -p 65053 NS out-delegated.example.com -node bin/dig.js @localhost -p 65053 NS in-delegated.example.com +node bin/dig.js @$ns -p $port NS out-delegated.example.com +node bin/dig.js @$ns -p $port NS in-delegated.example.com # Sample Data: @@ -63,12 +70,17 @@ node bin/dig.js @localhost -p 65053 NS in-delegated.example.com # no NS records # Test: -# should return A records in ANSWER section, nothing else -node bin/dig.js @localhost -p 65053 A example.com +# should return records in ANSWER section, nothing else +node bin/dig.js @$ns -p $port A example.com +node bin/dig.js @$ns -p $port AAAA example.com +node bin/dig.js @$ns -p $port MX example.com +node bin/dig.js @$ns -p $port SRV example.com +node bin/dig.js @$ns -p $port TXT example.com +node bin/dig.js @$ns -p $port ANY example.com # should return SOA records in AUTHORITY section, nothing else -node bin/dig.js @localhost -p 65053 A doesntexist.example.com -node bin/dig.js @localhost -p 65053 NS doesntexist.example.com +node bin/dig.js @$ns -p $port A doesntexist.example.com +node bin/dig.js @$ns -p $port NS doesntexist.example.com # Sample Data: @@ -76,13 +88,24 @@ node bin/dig.js @localhost -p 65053 NS doesntexist.example.com # has **internal** NS records # Test: -# should return A record in ANSWER section, nothing else -node bin/dig.js @localhost -p 65053 A a.example.com +# should return record of correct type in ANSWER section, nothing else +node bin/dig.js @$ns -p $port A a.example.com +node bin/dig.js @$ns -p $port ANY a.example.com +node bin/dig.js @$ns -p $port AAAA aaaa.example.com +node bin/dig.js @$ns -p $port ANY aaaa.example.com +node bin/dig.js @$ns -p $port MX mx.example.com +node bin/dig.js @$ns -p $port ANY mx.example.com +node bin/dig.js @$ns -p $port SRV srv.example.com +node bin/dig.js @$ns -p $port ANY srv.example.com +node bin/dig.js @$ns -p $port TXT txt.example.com +node bin/dig.js @$ns -p $port ANY txt.example.com +node bin/dig.js @$ns -p $port TXT mtxt.example.com +node bin/dig.js @$ns -p $port ANY mtxt.example.com # should return SOA record in AUTHORITY section, nothing else -node bin/dig.js @localhost -p 65053 A doesntexist.a.example.com +node bin/dig.js @$ns -p $port A doesntexist.a.example.com # should return NS records in ANSWER section, nothing else -node bin/dig.js @localhost -p 65053 NS a.example.com +node bin/dig.js @$ns -p $port NS a.example.com ``` diff --git a/samples/db.js b/samples/db.js index a205580..e7a82d6 100644 --- a/samples/db.js +++ b/samples/db.js @@ -46,6 +46,10 @@ module.exports = { , "type": "TXT", "data": [ "foo bar baz" ] } , { "zone": "example.com", "name": "mtxt.example.com", "tld": "com", "sld": "example", "sub": "mtxt" , "type": "TXT", "data": [ "foo", "bar", "baz" ] } + , { "zone": "example.com", "type": "NS", "name": "ns.example.com" + , "tld": "com", "sld": "example", "sub": "ns", "data": "ns1.vanity-dns.org" } + , { "zone": "example.com", "type": "NS", "name": "ns.example.com" + , "tld": "com", "sld": "example", "sub": "ns", "data": "ns2.vanity-dns.org" } // www., email., etc just for fun , { "zone": "example.com", "name": "www.example.com", "tld": "com", "sld": "example", "sub": "www"