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