Parcourir la source

[2157] brush up lettuce scnario

Yoshitaka Aharen il y a 12 ans
Parent
commit
d4e61c261d

+ 105 - 116
tests/lettuce/features/queries.feature

@@ -18,12 +18,11 @@ Feature: Querying feature
         And bind10 module Xfrin should not be running
         And bind10 module StatsHttpd should not be running
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_
 
         A query for www.example.org should have rcode NOERROR
         The last query response should have flags qr aa rd
@@ -46,20 +45,19 @@ Feature: Querying feature
         ns2.example.org.        3600    IN      A       192.0.2.4
         """
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones except for the following items
-          | item_name              | item_value |
-          | _SERVER_.request.v4    |          1 |
-          | _SERVER_.request.udp   |          1 |
-          | _SERVER_.opcode.query  |          1 |
-          | _SERVER_.responses     |          1 |
-          | _SERVER_.qrysuccess    |          1 |
-          | _SERVER_.qryauthans    |          1 |
-          | _SERVER_.rcode.noerror |          1 |
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_ except for the following items
+          | item_name     | item_value |
+          | request.v4    |          1 |
+          | request.udp   |          1 |
+          | opcode.query  |          1 |
+          | responses     |          1 |
+          | qrysuccess    |          1 |
+          | qryauthans    |          1 |
+          | rcode.noerror |          1 |
 
 
         # Repeat of the above
@@ -84,20 +82,19 @@ Feature: Querying feature
         ns2.example.org.        3600    IN      A       192.0.2.4
         """
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones except for the following items
-          | item_name              | item_value |
-          | _SERVER_.request.v4    |          2 |
-          | _SERVER_.request.udp   |          2 |
-          | _SERVER_.opcode.query  |          2 |
-          | _SERVER_.responses     |          2 |
-          | _SERVER_.qrysuccess    |          2 |
-          | _SERVER_.qryauthans    |          2 |
-          | _SERVER_.rcode.noerror |          2 |
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_ except for the following items
+          | item_name     | item_value |
+          | request.v4    |          2 |
+          | request.udp   |          2 |
+          | opcode.query  |          2 |
+          | responses     |          2 |
+          | qrysuccess    |          2 |
+          | qryauthans    |          2 |
+          | rcode.noerror |          2 |
 
         # And now query something completely different
         A query for nosuchname.example.org should have rcode NXDOMAIN
@@ -110,21 +107,20 @@ Feature: Querying feature
         example.org.            3600    IN      SOA     ns1.example.org. admin.example.org. 1234 3600 1800 2419200 7200
         """
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones except for the following items
-          | item_name               | item_value |
-          | _SERVER_.request.v4     |          3 |
-          | _SERVER_.request.udp    |          3 |
-          | _SERVER_.opcode.query   |          3 |
-          | _SERVER_.responses      |          3 |
-          | _SERVER_.qrysuccess     |          2 |
-          | _SERVER_.qryauthans     |          3 |
-          | _SERVER_.rcode.noerror  |          2 |
-          | _SERVER_.rcode.nxdomain |          1 |
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_ except for the following items
+          | item_name      | item_value |
+          | request.v4     |          3 |
+          | request.udp    |          3 |
+          | opcode.query   |          3 |
+          | responses      |          3 |
+          | qrysuccess     |          2 |
+          | qryauthans     |          3 |
+          | rcode.noerror  |          2 |
+          | rcode.nxdomain |          1 |
 
     Scenario: ANY query
         Given I have bind10 running with configuration example.org.inmem.config
@@ -140,12 +136,11 @@ Feature: Querying feature
         And bind10 module Xfrin should not be running
         And bind10 module StatsHttpd should not be running
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_
 
         A query for example.org type ANY should have rcode NOERROR
         The last query response should have flags qr aa rd
@@ -166,20 +161,19 @@ Feature: Querying feature
         mail.example.org.       3600    IN      A       192.0.2.10
         """
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones except for the following items
-          | item_name              | item_value |
-          | _SERVER_.request.v4    |          1 |
-          | _SERVER_.request.udp   |          1 |
-          | _SERVER_.opcode.query  |          1 |
-          | _SERVER_.responses     |          1 |
-          | _SERVER_.qrysuccess    |          1 |
-          | _SERVER_.qryauthans    |          1 |
-          | _SERVER_.rcode.noerror |          1 |
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_ except for the following items
+          | item_name     | item_value |
+          | request.v4    |          1 |
+          | request.udp   |          1 |
+          | opcode.query  |          1 |
+          | responses     |          1 |
+          | qrysuccess    |          1 |
+          | qryauthans    |          1 |
+          | rcode.noerror |          1 |
 
     Scenario: Delegation query for unsigned child zone
         Given I have bind10 running with configuration example.org.inmem.config
@@ -187,12 +181,11 @@ Feature: Querying feature
         And wait for bind10 stderr message CMDCTL_STARTED
         And wait for bind10 stderr message AUTH_SERVER_STARTED
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_
 
         A dnssec query for www.sub.example.org type AAAA should have rcode NOERROR
         The last query response should have flags qr rd
@@ -209,23 +202,22 @@ Feature: Querying feature
         ns.sub.example.org.	3600	IN	A	192.0.2.101
         """
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones except for the following items
-          | item_name                  | item_value |
-          | _SERVER_.request.v4        |          1 |
-          | _SERVER_.request.udp       |          1 |
-          | _SERVER_.request.edns0     |          1 |
-          | _SERVER_.request.dnssec_ok |          1 |
-          | _SERVER_.opcode.query      |          1 |
-          | _SERVER_.responses         |          1 |
-          | _SERVER_.response.edns0    |          1 |
-          | _SERVER_.qrynoauthans      |          1 |
-          | _SERVER_.qryreferral       |          1 |
-          | _SERVER_.rcode.noerror     |          1 |
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_ except for the following items
+          | item_name         | item_value |
+          | request.v4        |          1 |
+          | request.udp       |          1 |
+          | request.edns0     |          1 |
+          | request.dnssec_ok |          1 |
+          | opcode.query      |          1 |
+          | responses         |          1 |
+          | response.edns0    |          1 |
+          | qrynoauthans      |          1 |
+          | qryreferral       |          1 |
+          | rcode.noerror     |          1 |
 
     Scenario: SSHFP query
         # We are testing one more RR type for a normal successful case
@@ -242,30 +234,28 @@ Feature: Querying feature
         And bind10 module Xfrin should not be running
         And bind10 module StatsHttpd should not be running
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_
 
         A query for example.org type SSHFP should have rcode NOERROR
         The last query response should have ancount 0
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones except for the following items
-          | item_name              | item_value |
-          | _SERVER_.request.v4    |          1 |
-          | _SERVER_.request.udp   |          1 |
-          | _SERVER_.opcode.query  |          1 |
-          | _SERVER_.responses     |          1 |
-          | _SERVER_.qryauthans    |          1 |
-          | _SERVER_.qrynxrrset    |          1 |
-          | _SERVER_.rcode.noerror |          1 |
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_ except for the following items
+          | item_name     | item_value |
+          | request.v4    |          1 |
+          | request.udp   |          1 |
+          | opcode.query  |          1 |
+          | responses     |          1 |
+          | qryauthans    |          1 |
+          | qrynxrrset    |          1 |
+          | rcode.noerror |          1 |
 
         A query for shell.example.org type SSHFP should have rcode NOERROR
         The last query response should have ancount 1
@@ -274,18 +264,17 @@ Feature: Querying feature
         shell.example.org.      3600    IN      SSHFP   2 1 123456789abcdef67890123456789abcdef67890
         """
 
-        And wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
+        When I wait for new bind10 stderr message STATS_SEND_STATISTICS_REQUEST
         And wait for new bind10 stderr message AUTH_RECEIVED_COMMAND
-
-        When I query statistics zones of bind10 module Auth
-        last bindctl output should not contain "error"
-        Then the statistics counters are 0 in category .Auth.zones except for the following items
-          | item_name              | item_value |
-          | _SERVER_.request.v4    |          2 |
-          | _SERVER_.request.udp   |          2 |
-          | _SERVER_.opcode.query  |          2 |
-          | _SERVER_.responses     |          2 |
-          | _SERVER_.qrysuccess    |          1 |
-          | _SERVER_.qryauthans    |          2 |
-          | _SERVER_.qrynxrrset    |          1 |
-          | _SERVER_.rcode.noerror |          2 |
+        Then I query statistics zones of bind10 module Auth
+        And last bindctl output should not contain "error"
+        The statistics counters are 0 in category .Auth.zones._SERVER_ except for the following items
+          | item_name     | item_value |
+          | request.v4    |          2 |
+          | request.udp   |          2 |
+          | opcode.query  |          2 |
+          | responses     |          2 |
+          | qrysuccess    |          1 |
+          | qryauthans    |          2 |
+          | qrynxrrset    |          1 |
+          | rcode.noerror |          2 |

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

@@ -441,7 +441,7 @@ def check_statistics(step, counter, category, zone, gtltbt, number, upper):
     else:
         assert int(found) == int(number), msg
 
-@step('the statistics counters are 0 in category (\S+)( except for the' + \
+@step('statistics counters are 0 in category (\S+)( except for the' + \
           ' following items)?')
 def check_statistics_items(step, category, has_except_for):
     """