Browse Source

[1553] test basic ACL for resolver as well

Jelte Jansen 13 years ago
parent
commit
6579042087

+ 0 - 1
tests/lettuce/configurations/resolver/resolver_basic.config

@@ -1 +0,0 @@
-{"version": 2, "Resolver": {"listen_on": [{"port": 47806, "address": "127.0.0.1"}]}, "Boss": {"components": {"b10-resolver": {"kind": "needed"}, "b10-cmdctl": {"kind": "needed", "special": "cmdctl"}}}}

+ 1 - 0
tests/lettuce/configurations/resolver/resolver_basic.config.orig

@@ -0,0 +1 @@
+{"version": 2, "Resolver": {"query_acl": [{"action": "REJECT", "from": "127.0.0.1"}], "listen_on": [{"port": 47806, "address": "127.0.0.1"}]}, "Boss": {"components": {"b10-resolver": {"kind": "needed"}, "b10-cmdctl": {"kind": "needed", "special": "cmdctl"}}}}

+ 11 - 1
tests/lettuce/features/resolver_basic.feature

@@ -12,5 +12,15 @@ Feature: Basic Resolver
         # for any resolver system test)
         When I start bind10 with configuration resolver/resolver_basic.config
         And wait for new bind10 stderr message RESOLVER_STARTED
-        # This answer is currently hardcoded (as part of the fake priming)
+
+        # The ACL is set to reject any queries
+        A query for l.root-servers.net. should have rcode REFUSED
+
+        # Test whether acl ACCEPT works
+        When I set bind10 configuration Resolver/query_acl[0]/action to ACCEPT
+        # This address is currently hardcoded, so shouldn't cause outside traffic
         A query for l.root-servers.net. should have rcode NOERROR
+
+        # Check whether setting the ACL to reject again works
+        When I set bind10 configuration Resolver/query_acl[0]/action to REJECT
+        A query for l.root-servers.net. should have rcode REFUSED

+ 4 - 1
tests/lettuce/features/terrain/terrain.py

@@ -42,7 +42,10 @@ import time
 # The first element is the original, the second is the target that will be
 # used by the tests that need them
 copylist = [
-["configurations/example.org.config.orig", "configurations/example.org.config"]
+    ["configurations/example.org.config.orig",
+     "configurations/example.org.config"],
+    ["configurations/resolver/resolver_basic.config.orig",
+     "configurations/resolver/resolver_basic.config"]
 ]
 
 # This is a list of files that, if present, will be removed before a scenario