* Annotate api,proxy_util,blockstore_badger, policy tests * Annotate splitstore: bsbadger / markset * Annotate splitstore feature * Annotate union/timed blockstore tests * Annotate openrpc, diff_adt tests * Annotate error,drand,events tests * Annotate predicates_test * Fix annotations * Annotate tscache, gen tests * Annotate fundmanager test * Annotate repub and selection tests * Annotate statetree_test * Annotate forks_test * Annotate searchwait_test.go * Fix duplicated @@ symbols * Annotate chain stmgr/store tests * Annotate more (types) tests * More tests annotated * Annotate conformance chaos actor tests * Annotate more integration tests * Annotate journal system tests * Annotate more tests. * Annotate gas,head buffer behaviors * Fix markset annotations * doc: test annotations for the markets dagstore wrapper * Annotate miner_api test in dagstore * Annotate more test files * Remove bad annotations from fsrepo * Annotate wdpost system * Remove bad annotations * Renamce "conformance" to "chaos_actor" tests * doc: stm annotations for blockheader & election proof tests * Annotate remaining "A" tests * annotate: stm for error_test * memrepo_test.go * Annotate "b" file tests * message_test.go * doc: stm annotate for fsrepo_test * Annotate "c" file tests * Annotate "D" test files * message_test.go * doc: stm annotate for chain, node/config & client * docs: stm annotate node_test * Annotate u,v,wl tests * doc: stm annotations for various test files * Annotate "T" test files * doc: stm annotate for proxy_util_test & policy_test * doc: stm annotate for various tests * doc: final few stm annotations * Add mempool unit tests * Add two more memPool Add tests * Update submodules * Add check function tests * Add stm annotations, refactor test helper * Annotate api,proxy_util,blockstore_badger, policy tests * Annotate splitstore: bsbadger / markset solving merge conflicts * Annotate splitstore feature * Annotate union/timed blockstore tests * Annotate openrpc, diff_adt tests * Annotate error,drand,events tests * Annotate predicates_test * Fix annotations * Annotate tscache, gen tests * Annotate fundmanager test * Annotate statetree_test * Annotate forks_test * Annotate searchwait_test.go * Fix duplicated @@ symbols * Annotate chain stmgr/store tests * Annotate more (types) tests * More tests annotated * Annotate conformance chaos actor tests * Annotate more integration tests * Annotate journal system tests * Annotate more tests. * Annotate gas,head buffer behaviors solve merge conflict * Fix markset annotations * Annotate miner_api test in dagstore * Annotate more test files * doc: test annotations for the markets dagstore wrapper * Annotate wdpost system * Renamce "conformance" to "chaos_actor" tests * Annotate remaining "A" tests * doc: stm annotations for blockheader & election proof tests * annotate: stm for error_test * Annotate "b" file tests * memrepo_test.go * Annotate "c" file tests * message_test.go * Annotate "D" test files * doc: stm annotate for fsrepo_test * Annotate u,v,wl tests * message_test.go * doc: stm annotate for chain, node/config & client * docs: stm annotate node_test * Annotate "T" test files * doc: stm annotations for various test files * Add mempool unit tests solve merge conflict * doc: stm annotate for proxy_util_test & policy_test * doc: stm annotate for various tests * doc: final few stm annotations * Add two more memPool Add tests * Update submodules * Add check function tests solve conflict * Add stm annotations, refactor test helper solve merge conflict * Change CLI test kinds to "unit" * Fix double merged test * Fix ccupgrade_test merge * Fix lint issues * Add stm annotation to types_Test * Test vectors submodule * Add file annotation to burn_test Co-authored-by: Nikola Divic <divicnikola@gmail.com> Co-authored-by: TheMenko <themenkoprojects@gmail.com>
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
//stm: #unit
 | 
						|
package journal
 | 
						|
 | 
						|
import (
 | 
						|
	"testing"
 | 
						|
 | 
						|
	"github.com/stretchr/testify/require"
 | 
						|
)
 | 
						|
 | 
						|
func TestDisabledEvents(t *testing.T) {
 | 
						|
	//stm: @JOURNAL_REGISTRY_NEW_EVENT_TYPE_001, @JOURNAL_REGISTRY_PARSE_DISABLED_001
 | 
						|
	req := require.New(t)
 | 
						|
 | 
						|
	test := func(dis DisabledEvents) func(*testing.T) {
 | 
						|
		return func(t *testing.T) {
 | 
						|
			registry := NewEventTypeRegistry(dis)
 | 
						|
 | 
						|
			reg1 := registry.RegisterEventType("system1", "disabled1")
 | 
						|
			reg2 := registry.RegisterEventType("system1", "disabled2")
 | 
						|
 | 
						|
			req.False(reg1.Enabled())
 | 
						|
			req.False(reg2.Enabled())
 | 
						|
			req.True(reg1.safe)
 | 
						|
			req.True(reg2.safe)
 | 
						|
 | 
						|
			reg3 := registry.RegisterEventType("system3", "enabled3")
 | 
						|
			req.True(reg3.Enabled())
 | 
						|
			req.True(reg3.safe)
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	t.Run("direct", test(DisabledEvents{
 | 
						|
		EventType{System: "system1", Event: "disabled1"},
 | 
						|
		EventType{System: "system1", Event: "disabled2"},
 | 
						|
	}))
 | 
						|
 | 
						|
	dis, err := ParseDisabledEvents("system1:disabled1,system1:disabled2")
 | 
						|
	req.NoError(err)
 | 
						|
 | 
						|
	t.Run("parsed", test(dis))
 | 
						|
 | 
						|
	dis, err = ParseDisabledEvents("  system1:disabled1 , system1:disabled2  ")
 | 
						|
	req.NoError(err)
 | 
						|
 | 
						|
	t.Run("parsed_spaces", test(dis))
 | 
						|
}
 | 
						|
 | 
						|
func TestParseDisableEvents(t *testing.T) {
 | 
						|
	//stm: @JOURNAL_REGISTRY_PARSE_DISABLED_002
 | 
						|
	_, err := ParseDisabledEvents("system1:disabled1:failed,system1:disabled2")
 | 
						|
	require.Error(t, err)
 | 
						|
}
 |