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 |