@@ -928,3 +928,51 @@ func TestBatchersBalances(t *testing.T) {
928928 return
929929 }
930930}
931+ func TestIsOperatorRegistered (t * testing.T ) {
932+ cmd , _ , err := SetupAnvil (8545 )
933+ if err != nil {
934+ t .Errorf ("Error setting up Anvil: %s\n " , err )
935+ }
936+
937+ aggregatorConfig := config .NewAggregatorConfig ("../config-files/config-aggregator-test.yaml" )
938+ avsReader , err := chainio .NewAvsReaderFromConfig (aggregatorConfig .BaseConfig , aggregatorConfig .EcdsaConfig )
939+ if err != nil {
940+ return
941+ }
942+ senderAddress := common .HexToAddress ("0x0" )
943+
944+ is_registered_func := chainio .IsOperatorRegistered (avsReader , senderAddress , & bind.CallOpts {})
945+ _ , err = is_registered_func ()
946+ assert .Nil (t , err )
947+
948+ if err := cmd .Process .Kill (); err != nil {
949+ t .Errorf ("Error killing process: %v\n " , err )
950+ return
951+ }
952+
953+ is_registered_func = chainio .IsOperatorRegistered (avsReader , senderAddress , & bind.CallOpts {})
954+ _ , err = is_registered_func ()
955+ assert .NotNil (t , err )
956+ if _ , ok := err .(retry.PermanentError ); ok {
957+ t .Errorf ("BatchersBalances Emitted non-Transient error: %s\n " , err )
958+ return
959+ }
960+ if ! strings .Contains (err .Error (), "connection reset" ) {
961+ t .Errorf ("BatchersBalances did not return expected error: %s\n " , err )
962+ return
963+ }
964+
965+ cmd , _ , err = SetupAnvil (8545 )
966+ if err != nil {
967+ t .Errorf ("Error setting up Anvil: %s\n " , err )
968+ }
969+
970+ is_registered_func = chainio .IsOperatorRegistered (avsReader , senderAddress , & bind.CallOpts {})
971+ _ , err = is_registered_func ()
972+ assert .Nil (t , err )
973+
974+ if err := cmd .Process .Kill (); err != nil {
975+ t .Errorf ("Error killing process: %v\n " , err )
976+ return
977+ }
978+ }
0 commit comments