@@ -3,68 +3,60 @@ package checks
3
3
import (
4
4
"testing"
5
5
6
- "github.com/ethereum/go-ethereum/ethclient "
6
+ "github.com/ethereum/go-ethereum/common "
7
7
"github.com/stackup-wallet/stackup-bundler/internal/testutils"
8
8
)
9
9
10
- // TestSenderExistAndInitCodeDNE calls checks.CheckSender where sender contract exist and initCode does not.
11
- // Expect nil.
10
+ // TestSenderExistAndInitCodeDNE calls checks.ValidateSender where sender contract exist and initCode does
11
+ // not. Expect nil.
12
12
func TestSenderExistAndInitCodeDNE (t * testing.T ) {
13
- server := testutils .EthMock (testutils.MethodMocks {
14
- "eth_getCode" : testutils .MockByteCode ,
15
- })
16
- defer server .Close ()
17
-
18
- eth , _ := ethclient .Dial (server .URL )
19
13
op := testutils .MockValidInitUserOp ()
20
14
op .InitCode = []byte {}
21
- if err := checkSender (eth , op ); err != nil {
15
+ err := ValidateSender (op , func (s common.Address ) ([]byte , error ) {
16
+ return testutils .MockByteCode , nil
17
+ })
18
+
19
+ if err != nil {
22
20
t .Fatalf (`got err %v, want nil` , err )
23
21
}
24
22
}
25
23
26
- // TestSenderAndInitCodeExist calls checks.CheckSender where sender contract and initCode exist. Expect
24
+ // TestSenderAndInitCodeExist calls checks.ValidateSender where sender contract and initCode exist. Expect
27
25
// error.
28
26
func TestSenderAndInitCodeExist (t * testing.T ) {
29
- server := testutils .EthMock (testutils.MethodMocks {
30
- "eth_getCode" : testutils .MockByteCode ,
27
+ op := testutils .MockValidInitUserOp ()
28
+ err := ValidateSender (op , func (s common.Address ) ([]byte , error ) {
29
+ return testutils .MockByteCode , nil
31
30
})
32
- defer server .Close ()
33
31
34
- eth , _ := ethclient .Dial (server .URL )
35
- op := testutils .MockValidInitUserOp ()
36
- if err := checkSender (eth , op ); err == nil {
32
+ if err == nil {
37
33
t .Fatalf (`got nil, want err` )
38
34
}
39
35
}
40
36
41
- // TestSenderDNEAndInitCodeExist calls checks.CheckSender where sender contract does not exist and initCode
42
- // does. Expect nil.
37
+ // TestSenderDNEAndInitCodeExist calls checks.ValidateSender where sender contract does not exist and
38
+ // initCode does. Expect nil.
43
39
func TestSenderDNEAndInitCodeExist (t * testing.T ) {
44
- server := testutils .EthMock (testutils.MethodMocks {
45
- "eth_getCode" : "0x" ,
40
+ op := testutils .MockValidInitUserOp ()
41
+ err := ValidateSender (op , func (s common.Address ) ([]byte , error ) {
42
+ return []byte {}, nil
46
43
})
47
- defer server .Close ()
48
44
49
- eth , _ := ethclient .Dial (server .URL )
50
- op := testutils .MockValidInitUserOp ()
51
- if err := checkSender (eth , op ); err != nil {
45
+ if err != nil {
52
46
t .Fatalf (`got err %v, want nil` , err )
53
47
}
54
48
}
55
49
56
- // TestSenderAndInitCodeDNE calls checks.CheckSender where sender contract and initCode does not exist.
50
+ // TestSenderAndInitCodeDNE calls checks.ValidateSender where sender contract and initCode does not exist.
57
51
// Expect error.
58
52
func TestSenderAndInitCodeDNE (t * testing.T ) {
59
- server := testutils .EthMock (testutils.MethodMocks {
60
- "eth_getCode" : "0x" ,
61
- })
62
- defer server .Close ()
63
-
64
- eth , _ := ethclient .Dial (server .URL )
65
53
op := testutils .MockValidInitUserOp ()
66
54
op .InitCode = []byte {}
67
- if err := checkSender (eth , op ); err == nil {
55
+ err := ValidateSender (op , func (s common.Address ) ([]byte , error ) {
56
+ return []byte {}, nil
57
+ })
58
+
59
+ if err == nil {
68
60
t .Fatalf (`got nil, want err` )
69
61
}
70
62
}
0 commit comments