aboutsummaryrefslogtreecommitdiff
path: root/plugin/pkg/dnsutil/reverse_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/pkg/dnsutil/reverse_test.go')
-rw-r--r--plugin/pkg/dnsutil/reverse_test.go51
1 files changed, 51 insertions, 0 deletions
diff --git a/plugin/pkg/dnsutil/reverse_test.go b/plugin/pkg/dnsutil/reverse_test.go
new file mode 100644
index 000000000..25bd897ac
--- /dev/null
+++ b/plugin/pkg/dnsutil/reverse_test.go
@@ -0,0 +1,51 @@
+package dnsutil
+
+import (
+ "testing"
+)
+
+func TestExtractAddressFromReverse(t *testing.T) {
+ tests := []struct {
+ reverseName string
+ expectedAddress string
+ }{
+ {
+ "54.119.58.176.in-addr.arpa.",
+ "176.58.119.54",
+ },
+ {
+ ".58.176.in-addr.arpa.",
+ "",
+ },
+ {
+ "b.a.9.8.7.6.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.in-addr.arpa.",
+ "",
+ },
+ {
+ "b.a.9.8.7.6.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.",
+ "2001:db8::567:89ab",
+ },
+ {
+ "d.0.1.0.0.2.ip6.arpa.",
+ "",
+ },
+ {
+ "54.119.58.176.ip6.arpa.",
+ "",
+ },
+ {
+ "NONAME",
+ "",
+ },
+ {
+ "",
+ "",
+ },
+ }
+ for i, test := range tests {
+ got := ExtractAddressFromReverse(test.reverseName)
+ if got != test.expectedAddress {
+ t.Errorf("Test %d, expected '%s', got '%s'", i, test.expectedAddress, got)
+ }
+ }
+}