diff --git a/tests/fixtures/generic/nsd_control-cookie_secrets.json b/tests/fixtures/generic/nsd_control-cookie_secrets.json new file mode 100644 index 00000000..2de05ae8 --- /dev/null +++ b/tests/fixtures/generic/nsd_control-cookie_secrets.json @@ -0,0 +1 @@ +[{"active":"5414f1a7d8480347b4c01c806e9f442f","staging":"7b4c01c806e9f442f5414f1a7d848034"}] diff --git a/tests/fixtures/generic/nsd_control-cookie_secrets.out b/tests/fixtures/generic/nsd_control-cookie_secrets.out new file mode 100644 index 00000000..ca0ab231 --- /dev/null +++ b/tests/fixtures/generic/nsd_control-cookie_secrets.out @@ -0,0 +1,2 @@ +active : 5414f1a7d8480347b4c01c806e9f442f +staging: 7b4c01c806e9f442f5414f1a7d848034 diff --git a/tests/fixtures/generic/nsd_control-stats.json b/tests/fixtures/generic/nsd_control-stats.json new file mode 100644 index 00000000..a6bfc7eb --- /dev/null +++ b/tests/fixtures/generic/nsd_control-stats.json @@ -0,0 +1 @@ +[{"server0.queries":109,"num.queries":109,"time.boot":456687.800773,"time.elapsed":18.508317,"size.db.disk":0,"size.db.mem":862619640,"size.xfrd.mem":4319184,"size.config.disk":0,"size.config.mem":1231920,"num.type.A":86,"num.type.NS":0,"num.type.MD":0,"num.type.MF":0,"num.type.CNAME":0,"num.type.SOA":9,"num.type.MB":0,"num.type.MG":0,"num.type.MR":0,"num.type.NULL":0,"num.type.WKS":0,"num.type.PTR":1,"num.type.HINFO":0,"num.type.MINFO":0,"num.type.MX":0,"num.type.TXT":10,"num.type.RP":0,"num.type.AFSDB":0,"num.type.X25":0,"num.type.ISDN":0,"num.type.RT":0,"num.type.NSAP":0,"num.type.SIG":0,"num.type.KEY":0,"num.type.PX":0,"num.type.AAAA":3,"num.type.LOC":0,"num.type.NXT":0,"num.type.SRV":0,"num.type.NAPTR":0,"num.type.KX":0,"num.type.CERT":0,"num.type.DNAME":0,"num.type.OPT":0,"num.type.APL":0,"num.type.DS":0,"num.type.SSHFP":0,"num.type.IPSECKEY":0,"num.type.RRSIG":0,"num.type.NSEC":0,"num.type.DNSKEY":0,"num.type.DHCID":0,"num.type.NSEC3":0,"num.type.NSEC3PARAM":0,"num.type.TLSA":0,"num.type.SMIMEA":0,"num.type.CDS":0,"num.type.CDNSKEY":0,"num.type.OPENPGPKEY":0,"num.type.CSYNC":0,"num.type.ZONEMD":0,"num.type.SVCB":0,"num.type.HTTPS":0,"num.type.SPF":0,"num.type.NID":0,"num.type.L32":0,"num.type.L64":0,"num.type.LP":0,"num.type.EUI48":0,"num.type.EUI64":0,"num.opcode.QUERY":100,"num.opcode.NOTIFY":9,"num.class.IN":109,"num.rcode.NOERROR":29,"num.rcode.FORMERR":0,"num.rcode.SERVFAIL":0,"num.rcode.NXDOMAIN":1,"num.rcode.NOTIMP":0,"num.rcode.REFUSED":79,"num.rcode.YXDOMAIN":0,"num.edns":19,"num.ednserr":0,"num.udp":41,"num.udp6":68,"num.tcp":0,"num.tcp6":0,"num.tls":0,"num.tls6":0,"num.answer_wo_aa":2,"num.rxerr":0,"num.txerr":0,"num.raxfr":0,"num.rixfr":0,"num.truncated":0,"num.dropped":0,"zone.master":0,"zone.slave":1}] diff --git a/tests/fixtures/generic/nsd_control-stats.out b/tests/fixtures/generic/nsd_control-stats.out new file mode 100644 index 00000000..f4c3b560 --- /dev/null +++ b/tests/fixtures/generic/nsd_control-stats.out @@ -0,0 +1,96 @@ +server0.queries=109 +num.queries=109 +time.boot=456687.800773 +time.elapsed=18.508317 +size.db.disk=0 +size.db.mem=862619640 +size.xfrd.mem=4319184 +size.config.disk=0 +size.config.mem=1231920 +num.type.A=86 +num.type.NS=0 +num.type.MD=0 +num.type.MF=0 +num.type.CNAME=0 +num.type.SOA=9 +num.type.MB=0 +num.type.MG=0 +num.type.MR=0 +num.type.NULL=0 +num.type.WKS=0 +num.type.PTR=1 +num.type.HINFO=0 +num.type.MINFO=0 +num.type.MX=0 +num.type.TXT=10 +num.type.RP=0 +num.type.AFSDB=0 +num.type.X25=0 +num.type.ISDN=0 +num.type.RT=0 +num.type.NSAP=0 +num.type.SIG=0 +num.type.KEY=0 +num.type.PX=0 +num.type.AAAA=3 +num.type.LOC=0 +num.type.NXT=0 +num.type.SRV=0 +num.type.NAPTR=0 +num.type.KX=0 +num.type.CERT=0 +num.type.DNAME=0 +num.type.OPT=0 +num.type.APL=0 +num.type.DS=0 +num.type.SSHFP=0 +num.type.IPSECKEY=0 +num.type.RRSIG=0 +num.type.NSEC=0 +num.type.DNSKEY=0 +num.type.DHCID=0 +num.type.NSEC3=0 +num.type.NSEC3PARAM=0 +num.type.TLSA=0 +num.type.SMIMEA=0 +num.type.CDS=0 +num.type.CDNSKEY=0 +num.type.OPENPGPKEY=0 +num.type.CSYNC=0 +num.type.ZONEMD=0 +num.type.SVCB=0 +num.type.HTTPS=0 +num.type.SPF=0 +num.type.NID=0 +num.type.L32=0 +num.type.L64=0 +num.type.LP=0 +num.type.EUI48=0 +num.type.EUI64=0 +num.opcode.QUERY=100 +num.opcode.NOTIFY=9 +num.class.IN=109 +num.rcode.NOERROR=29 +num.rcode.FORMERR=0 +num.rcode.SERVFAIL=0 +num.rcode.NXDOMAIN=1 +num.rcode.NOTIMP=0 +num.rcode.REFUSED=79 +num.rcode.YXDOMAIN=0 +num.edns=19 +num.ednserr=0 +num.udp=41 +num.udp6=68 +num.tcp=0 +num.tcp6=0 +num.tls=0 +num.tls6=0 +num.answer_wo_aa=2 +num.rxerr=0 +num.txerr=0 +num.raxfr=0 +num.rixfr=0 +num.truncated=0 +num.dropped=0 +zone.master=0 +zone.slave=1 diff --git a/tests/fixtures/generic/nsd_control-tsig.json b/tests/fixtures/generic/nsd_control-tsig.json new file mode 100644 index 00000000..a0bceb27 --- /dev/null +++ b/tests/fixtures/generic/nsd_control-tsig.json @@ -0,0 +1 @@ +[{"key":{"name":"test-tsig","secret":"83d61b962c20f5352955dc197d3db6d3","algorithm":"hmac-md5"}}] diff --git a/tests/fixtures/generic/nsd_control-tsig.out b/tests/fixtures/generic/nsd_control-tsig.out new file mode 100644 index 00000000..4e55eb1a --- /dev/null +++ b/tests/fixtures/generic/nsd_control-tsig.out @@ -0,0 +1 @@ +key: name: "test-tsig" secret: "83d61b962c20f5352955dc197d3db6d3" algorithm: hmac-md5 diff --git a/tests/test_nsd_control.py b/tests/test_nsd_control.py index 08bf48fc..bf067fa6 100644 --- a/tests/test_nsd_control.py +++ b/tests/test_nsd_control.py @@ -22,7 +22,16 @@ class MyTests(unittest.TestCase): 'fixtures/generic/nsd_control-status.json'), 'zonestatus': ( 'fixtures/generic/nsd_control-zonestatus.out', - 'fixtures/generic/nsd_control-zonestatus.json') + 'fixtures/generic/nsd_control-zonestatus.json'), + 'print_cookie_secrets': ( + 'fixtures/generic/nsd_control-cookie_secrets.out', + 'fixtures/generic/nsd_control-cookie_secrets.json'), + 'print_tsig': ( + 'fixtures/generic/nsd_control-tsig.out', + 'fixtures/generic/nsd_control-tsig.json'), + 'stats': ( + 'fixtures/generic/nsd_control-stats.out', + 'fixtures/generic/nsd_control-stats.json') } for file, filepaths in fixtures.items(): @@ -60,5 +69,32 @@ class MyTests(unittest.TestCase): self.f_json['zonestatus'] ) + def test_nsd_control_cookie_secrets(self): + """ + Test 'nsd-control print_cookie_secrets' + """ + self.assertEqual( + parse(self.f_in['print_cookie_secrets'], quiet=True), + self.f_json['print_cookie_secrets'] + ) + + def test_nsd_control_tsig(self): + """ + Test 'nsd-control print_tsig' + """ + self.assertEqual( + parse(self.f_in['print_tsig'], quiet=True), + self.f_json['print_tsig'] + ) + + def test_nsd_control_stats(self): + """ + Test 'nsd-control stats' + """ + self.assertEqual( + parse(self.f_in['stats'], quiet=True), + self.f_json['stats'] + ) + if __name__ == '__main__': unittest.main()