more tests and test data
This commit is contained in:
parent
6ac53c1b05
commit
44f33c999d
53
TESTS.md
53
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
|
||||
|
||||
```
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue