github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/orderer/consensus/inactive/inactive_chain_test.go (about)

     1  /*
     2  Copyright hechain. 2017 All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package inactive_test
     8  
     9  import (
    10  	"testing"
    11  
    12  	"github.com/hechain20/hechain/orderer/common/types"
    13  	"github.com/hechain20/hechain/orderer/consensus/inactive"
    14  	"github.com/pkg/errors"
    15  	"github.com/stretchr/testify/require"
    16  )
    17  
    18  func TestInactiveChain(t *testing.T) {
    19  	err := errors.New("foo")
    20  	chain := &inactive.Chain{Err: err}
    21  
    22  	require.Equal(t, err, chain.Order(nil, 0))
    23  	require.Equal(t, err, chain.Configure(nil, 0))
    24  	require.Equal(t, err, chain.WaitReady())
    25  	require.NotPanics(t, chain.Start)
    26  	require.NotPanics(t, chain.Halt)
    27  	_, open := <-chain.Errored()
    28  	require.False(t, open)
    29  
    30  	cRel, status := chain.StatusReport()
    31  	require.Equal(t, types.ConsensusRelationConfigTracker, cRel)
    32  	require.Equal(t, types.StatusInactive, status)
    33  }