88
99 "github.com/ethereum/go-ethereum/common"
1010 gethtypes "github.com/ethereum/go-ethereum/core/types"
11+ "github.com/gobitfly/beaconchain/internal/contracts"
1112 "github.com/gobitfly/beaconchain/internal/th"
1213 "github.com/gobitfly/beaconchain/pkg/commons/types"
1314 "google.golang.org/protobuf/types/known/timestamppb"
@@ -412,25 +413,25 @@ func TestParseAddressBalance(t *testing.T) {
412413 if result != nil {
413414 t .Errorf ("expected result to be nil on error, got %v" , result )
414415 }
415- } else {
416- if err != nil {
417- t .Errorf ("unexpected error: %v" , err )
416+ }
417+ if err != nil {
418+ t .Errorf ("unexpected error: %v" , err )
419+ }
420+ if len (result ) != len (tt .expected ) {
421+ t .Fatalf ("got %v balances, want %v balances" , len (result ), len (tt .expected ))
422+ }
423+ for i , res := range result {
424+ if ! bytes .Equal (res .Address , tt .expected [i ].Address ) {
425+ t .Errorf ("got Address %v, want %v" , res .Address , tt .expected [i ].Address )
418426 }
419- if len ( result ) != len ( tt .expected ) {
420- t .Fatalf ("got %v balances , want %v balances " , len ( result ), len ( tt .expected ) )
427+ if ! bytes . Equal ( res . Token , tt .expected [ i ]. Token ) {
428+ t .Errorf ("got Token %v , want %v" , res . Token , tt .expected [ i ]. Token )
421429 }
422- for i , res := range result {
423- if ! bytes .Equal (res .Address , tt .expected [i ].Address ) {
424- t .Errorf ("got Address %v, want %v" , res .Address , tt .expected [i ].Address )
425- }
426- if ! bytes .Equal (res .Token , tt .expected [i ].Token ) {
427- t .Errorf ("got Token %v, want %v" , res .Token , tt .expected [i ].Token )
428- }
429- if ! bytes .Equal (res .Balance , tt .expected [i ].Balance ) {
430- t .Errorf ("got Balance %v, want %v" , res .Balance , tt .expected [i ].Balance )
431- }
430+ if ! bytes .Equal (res .Balance , tt .expected [i ].Balance ) {
431+ t .Errorf ("got Balance %v, want %v" , res .Balance , tt .expected [i ].Balance )
432432 }
433433 }
434+
434435 })
435436 }
436437}
@@ -632,7 +633,7 @@ func TestGetERC20ContractSymbol(t *testing.T) {
632633 ret := & types.ERC20Metadata {}
633634
634635 contractAddress , _ := backend .DeployERC20 (t , "usdt" , "USDT" , backend .BankAccount .From )
635- contractMetadata , err := backend . NewERC20Metadata ( t , contractAddress )
636+ contractMetadata , err := contracts . NewIERC20Metadata ( contractAddress , backend . Client () )
636637 if err != nil {
637638 t .Fatalf ("could not create contract: %v" , err )
638639 }
@@ -654,11 +655,15 @@ func TestGetERC20ContractSymbol(t *testing.T) {
654655 for _ , tt := range test {
655656 t .Run (tt .name , func (t * testing.T ) {
656657 err := getERC20ContractSymbol (contractMetadata , ret )
657- if err != nil && tt .expectedErr == nil {
658- t .Fatalf ("unexpected error: %v" , err )
658+ if err != nil {
659+ if tt .expectedErr == nil {
660+ t .Fatalf ("unexpected error: %v" , err )
661+ }
659662 }
660- if err == nil && tt .expectedErr != nil {
661- t .Fatalf ("expected error: %v, got nil" , tt .expectedErr )
663+ if err == nil {
664+ if tt .expectedErr != nil {
665+ t .Fatalf ("expected error: %v, got nil" , tt .expectedErr )
666+ }
662667 }
663668 if ret .Symbol != tt .expected {
664669 t .Errorf ("got Symbol %v, want %v" , ret .Symbol , tt .expected )
@@ -667,7 +672,7 @@ func TestGetERC20ContractSymbol(t *testing.T) {
667672 }
668673
669674 contractAddress2 , _ := backend .DeployERC20 (t , "usdt" , "" , backend .BankAccount .From )
670- contractMetadata2 , err := backend . NewERC20Metadata ( t , contractAddress2 )
675+ contractMetadata2 , err := contracts . NewIERC20Metadata ( contractAddress2 , backend . Client () )
671676 if err != nil {
672677 t .Fatalf ("could not create contract: %v" , err )
673678 }
@@ -689,11 +694,15 @@ func TestGetERC20ContractSymbol(t *testing.T) {
689694 for _ , tt := range test2 {
690695 t .Run (tt .name , func (t * testing.T ) {
691696 err := getERC20ContractSymbol (contractMetadata2 , ret )
692- if err != nil && tt .expectedErr == nil {
693- t .Fatalf ("unexpected error: %v" , err )
697+ if err != nil {
698+ if tt .expectedErr == nil {
699+ t .Fatalf ("unexpected error: %v" , err )
700+ }
694701 }
695- if err == nil && tt .expectedErr != nil {
696- t .Fatalf ("expected error: %v, got nil" , tt .expectedErr )
702+ if err != nil {
703+ if tt .expectedErr != nil {
704+ t .Fatalf ("expected error: %v, got nil" , tt .expectedErr )
705+ }
697706 }
698707 if ret .Symbol != tt .expected {
699708 t .Errorf ("got Symbol %v, want %v" , ret .Symbol , tt .expected )
@@ -709,7 +718,7 @@ func TestGetERC20ContractTotalSupply(t *testing.T) {
709718 ret := & types.ERC20Metadata {}
710719
711720 contractAddress , _ := backend .DeployERC20 (t , "usdt" , "USDT" , backend .BankAccount .From )
712- contractMetadata , err := backend . NewERC20Metadata ( t , contractAddress )
721+ contractMetadata , err := contracts . NewIERC20Metadata ( contractAddress , backend . Client () )
713722 if err != nil {
714723 t .Fatalf ("could not create contract: %v" , err )
715724 }
@@ -731,8 +740,10 @@ func TestGetERC20ContractTotalSupply(t *testing.T) {
731740 for _ , tt := range tests {
732741 t .Run (tt .name , func (t * testing.T ) {
733742 err := getERC20ContractTotalSupply (contractMetadata , ret )
734- if err != nil && tt .expectedErr == nil {
735- t .Fatalf ("unexpected error: %v" , err )
743+ if err != nil {
744+ if tt .expectedErr == nil {
745+ t .Fatalf ("unexpected error: %v" , err )
746+ }
736747 }
737748 if err == nil && tt .expectedErr != nil {
738749 t .Fatalf ("expected error: %v, got nil" , tt .expectedErr )
@@ -751,7 +762,7 @@ func TestGetERC20ContractDecimals(t *testing.T) {
751762 ret := & types.ERC20Metadata {}
752763
753764 contractAddress , _ := backend .DeployERC20 (t , "usdt" , "USDT" , backend .BankAccount .From )
754- contractMetadata , err := backend . NewERC20Metadata ( t , contractAddress )
765+ contractMetadata , err := contracts . NewIERC20Metadata ( contractAddress , backend . Client () )
755766 if err != nil {
756767 t .Fatalf ("could not create contract: %v" , err )
757768 }
@@ -773,11 +784,15 @@ func TestGetERC20ContractDecimals(t *testing.T) {
773784 for _ , tt := range tests {
774785 t .Run (tt .name , func (t * testing.T ) {
775786 err := getERC20ContractDecimals (contractMetadata , ret )
776- if err != nil && tt .expectedErr == nil {
777- t .Fatalf ("unexpected error: %v" , err )
787+ if err != nil {
788+ if tt .expectedErr == nil {
789+ t .Fatalf ("unexpected error: %v" , err )
790+ }
778791 }
779- if err == nil && tt .expectedErr != nil {
780- t .Fatalf ("expected error: %v, got nil" , tt .expectedErr )
792+ if err != nil {
793+ if tt .expectedErr != nil {
794+ t .Fatalf ("expected error: %v, got nil" , tt .expectedErr )
795+ }
781796 }
782797 if ! bytes .Equal (ret .Decimals , tt .expected ) {
783798 t .Errorf ("got Decimals %v, want %v" , ret .Decimals , tt .expected )
0 commit comments