github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/bddtests/features/orderer.feature (about)

     1  # Tags that can be used and will affect test internals:
     2  #  @doNotDecompose will NOT decompose the named compose_yaml after scenario ends.
     3  #  Useful for setting up environment and reviewing after scenario.
     4  
     5  @orderer
     6  Feature: Orderer
     7      As a Fabric developer
     8      I want to run and validate a orderer service
     9  
    10  
    11  #    @doNotDecompose
    12      Scenario Outline: Basic orderer function
    13  
    14          Given we compose "<ComposeFile>"
    15          And I wait "<BootTime>" seconds
    16          And user "binhn" is an authorized user of the ordering service
    17          When user "binhn" broadcasts "<NumMsgsToBroadcast>" unique messages on "orderer0"
    18          And user "binhn" waits "<WaitTime>" seconds
    19          And user "binhn" connects to deliver function on "orderer0"
    20          And user "binhn" sends deliver a seek request on "orderer0" with properties:
    21              | Start |  End    |
    22              |   1   |  Newest |
    23          Then user "binhn" should get a delivery from "orderer0" of "<ExpectedBlocks>" blocks with "<NumMsgsToBroadcast>" messages within "<BatchTimeout>" seconds
    24  
    25      Examples: Solo Orderer
    26          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
    27          |   docker-compose-orderer-solo.yml    |       20              |         2          |       10       |     .5     |     .5     |
    28          |   docker-compose-orderer-solo.yml    |       40              |         4          |       10       |     .5     |     .5     |
    29          |   docker-compose-orderer-solo.yml    |       60              |         6          |       10       |     .5     |     .5     |
    30  
    31      Examples: 1 Kafka Orderer and 1 Kafka Broker
    32          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
    33          |   environments/orderer-1-kafka-1     |       20              |         2          |       10       |      5     |      1     |
    34          |   environments/orderer-1-kafka-1     |       40              |         4          |       10       |      5     |      1     |
    35          |   environments/orderer-1-kafka-1     |       60              |         6          |       10       |      5     |      1     |
    36  
    37      Examples: 1 Kafka Orderer and 3 Kafka Brokers
    38          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
    39          |   environments/orderer-1-kafka-3     |       20              |         2          |       10       |      5     |      1     |
    40          |   environments/orderer-1-kafka-3     |       40              |         4          |       10       |      5     |      1     |
    41          |   environments/orderer-1-kafka-3     |       60              |         6          |       10       |      5     |      1     |
    42  
    43  #    @doNotDecompose
    44      Scenario Outline: Basic seek orderer function (Utilizing properties for atomic broadcast)
    45  
    46          Given we compose "<ComposeFile>"
    47          And I wait "<BootTime>" seconds
    48          And user "binhn" is an authorized user of the ordering service
    49          When user "binhn" broadcasts "<NumMsgsToBroadcast>" unique messages on "orderer0"
    50          And user "binhn" waits "<WaitTime>" seconds
    51          And user "binhn" connects to deliver function on "orderer0"
    52          And user "binhn" sends deliver a seek request on "orderer0" with properties:
    53              | Start |  End    |
    54              |   1   |  Newest |
    55          Then user "binhn" should get a delivery from "orderer0" of "<ExpectedBlocks>" blocks with "<NumMsgsToBroadcast>" messages within "<BatchTimeout>" seconds
    56          When user "binhn" sends deliver a seek request on "orderer0" with properties:
    57              | Start |  End    |
    58              |   1   |  Newest |
    59          Then user "binhn" should get a delivery from "orderer0" of "<ExpectedBlocks>" blocks with "<NumMsgsToBroadcast>" messages within "1" seconds
    60  
    61      Examples: Solo Orderer
    62          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
    63          |   docker-compose-orderer-solo.yml    |       20              |         2          |       10       |     .5     |     .5     |
    64          |   docker-compose-orderer-solo.yml    |       40              |         4          |       10       |     .5     |     .5     |
    65          |   docker-compose-orderer-solo.yml    |       60              |         6          |       10       |     .5     |     .5     |
    66  
    67      Examples: 1 Kafka Orderer and 1 Kafka Broker
    68          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
    69          |   environments/orderer-1-kafka-1     |       20              |         2          |       10       |      5     |      1     |
    70          |   environments/orderer-1-kafka-1     |       40              |         4          |       10       |      5     |      1     |
    71          |   environments/orderer-1-kafka-1     |       60              |         6          |       10       |      5     |      1     |
    72  
    73      Examples: 1 Kafka Orderer and 3 Kafka Brokers
    74          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
    75          |   environments/orderer-1-kafka-3     |       20              |         2          |       10       |      5     |      1     |
    76          |   environments/orderer-1-kafka-3     |       40              |         4          |       10       |      5     |      1     |
    77          |   environments/orderer-1-kafka-3     |       60              |         6          |       10       |      5     |      1     |
    78  
    79  
    80  #    @doNotDecompose
    81      Scenario Outline: Basic orderer function using oldest seek target
    82  
    83          Given we compose "<ComposeFile>"
    84          And I wait "<BootTime>" seconds
    85          And user "binhn" is an authorized user of the ordering service
    86          When user "binhn" broadcasts "<NumMsgsToBroadcast>" unique messages on "orderer0"
    87          And user "binhn" waits "<WaitTime>" seconds
    88          And user "binhn" connects to deliver function on "orderer0"
    89          And user "binhn" sends deliver a seek request on "orderer0" with properties:
    90              | Start  |  End    |
    91              | Oldest |  2      |
    92          Then user "binhn" should get a delivery from "orderer0" of "<ExpectedBlocks>" blocks with "<NumMsgsToBroadcast>" messages within "<BatchTimeout>" seconds
    93  
    94      Examples: Solo Orderer
    95          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
    96          |   docker-compose-orderer-solo.yml    |       20              |         3          |       10       |     .5     |     .5     |
    97  
    98      Examples: 1 Kafka Orderer and 1 Kafka Broker
    99          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
   100          |   environments/orderer-1-kafka-1     |       20              |         3          |       10       |      5     |      1     |
   101  
   102      Examples: 1 Kafka Orderer and 3 Kafka Brokers
   103          |          ComposeFile                 |   NumMsgsToBroadcast  |  ExpectedBlocks    |  BatchTimeout  |  BootTime  |  WaitTime  |
   104          |   environments/orderer-1-kafka-3     |       20              |         3          |       10       |      5     |      1     |