From dd3091d61b42391caa02d169e17674756db88ae8 Mon Sep 17 00:00:00 2001 From: terence tsao Date: Thu, 30 Jan 2025 05:29:52 -1000 Subject: [PATCH] Add test for IsExecutionRequestError --- beacon-chain/core/electra/error_test.go | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 beacon-chain/core/electra/error_test.go diff --git a/beacon-chain/core/electra/error_test.go b/beacon-chain/core/electra/error_test.go new file mode 100644 index 00000000000..808117fba22 --- /dev/null +++ b/beacon-chain/core/electra/error_test.go @@ -0,0 +1,45 @@ +package electra + +import ( + "testing" + + "github.com/pkg/errors" +) + +func TestIsExecutionRequestError(t *testing.T) { + tests := []struct { + name string + err error + want bool + }{ + { + name: "nil error", + err: nil, + want: false, + }, + { + name: "random error", + err: errors.New("some error"), + want: false, + }, + { + name: "execution request error", + err: execReqErr{errors.New("execution request failed")}, + want: true, + }, + { + name: "wrapped execution request error", + err: errors.Wrap(execReqErr{errors.New("execution request failed")}, "wrapped"), + want: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got := IsExecutionRequestError(tt.err) + if got != tt.want { + t.Errorf("IsExecutionRequestError(%v) = %v, want %v", tt.err, got, tt.want) + } + }) + } +}