|
|
|
@ -247,11 +247,9 @@ func TestGetSideEffectOperationsFromUndelegationPayouts(t *testing.T) { |
|
|
|
|
startingOperationIndex := int64(0) |
|
|
|
|
undelegationPayouts := hmy.UndelegationPayouts{} |
|
|
|
|
delegator := ethcommon.HexToAddress("0xB5f440B5c6215eEDc1b2E12b4b964fa31f7afa7d") |
|
|
|
|
validator1 := ethcommon.HexToAddress("0x3b8DE43c8F30D3C387840681FED67783f93f1F94") |
|
|
|
|
validator2 := ethcommon.HexToAddress("0xB5f440B5c6215eEDc1b2E12b4b964fa31f7afa7d") |
|
|
|
|
validator := ethcommon.HexToAddress("0x3b8DE43c8F30D3C387840681FED67783f93f1F94") |
|
|
|
|
undelegationPayouts[delegator] = make(map[ethcommon.Address]*big.Int) |
|
|
|
|
undelegationPayouts[delegator][validator1] = new(big.Int).SetInt64(4000) |
|
|
|
|
undelegationPayouts[delegator][validator2] = new(big.Int).SetInt64(5000) |
|
|
|
|
undelegationPayouts[delegator][validator] = new(big.Int).SetInt64(4000) |
|
|
|
|
operations, err := GetSideEffectOperationsFromUndelegationPayouts(undelegationPayouts, &startingOperationIndex) |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatal(err) |
|
|
|
@ -260,13 +258,7 @@ func TestGetSideEffectOperationsFromUndelegationPayouts(t *testing.T) { |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
} |
|
|
|
|
reveiverSubAccId1, err := newAccountIdentifierWithSubAccount(delegator, validator1, map[string]interface{}{ |
|
|
|
|
SubAccountMetadataKey: UnDelegation, |
|
|
|
|
}) |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
} |
|
|
|
|
reveiverSubAccId2, err := newAccountIdentifierWithSubAccount(delegator, validator2, map[string]interface{}{ |
|
|
|
|
reveiverSubAccId1, err := newAccountIdentifierWithSubAccount(delegator, validator, map[string]interface{}{ |
|
|
|
|
SubAccountMetadataKey: UnDelegation, |
|
|
|
|
}) |
|
|
|
|
if err != nil { |
|
|
|
@ -294,26 +286,13 @@ func TestGetSideEffectOperationsFromUndelegationPayouts(t *testing.T) { |
|
|
|
|
Status: common.SuccessOperationStatus.Status, |
|
|
|
|
Account: reveiverSubAccId1, |
|
|
|
|
Amount: &types.Amount{ |
|
|
|
|
Value: fmt.Sprintf("-4000"), |
|
|
|
|
Currency: &common.NativeCurrency, |
|
|
|
|
}, |
|
|
|
|
}, &types.Operation{ |
|
|
|
|
OperationIdentifier: &types.OperationIdentifier{Index: 2}, |
|
|
|
|
RelatedOperations: []*types.OperationIdentifier{ |
|
|
|
|
&types.OperationIdentifier{ |
|
|
|
|
Index: 0, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
Type: UndelegationPayout, |
|
|
|
|
Status: common.SuccessOperationStatus.Status, |
|
|
|
|
Account: reveiverSubAccId2, |
|
|
|
|
Amount: &types.Amount{ |
|
|
|
|
Value: fmt.Sprintf("-5000"), |
|
|
|
|
Value: fmt.Sprintf("-9000"), |
|
|
|
|
Currency: &common.NativeCurrency, |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
if !reflect.DeepEqual(refOperations, operations) { |
|
|
|
|
t.Errorf("Expected operations to be %v not %v", refOperations, operations) |
|
|
|
|
|
|
|
|
|
if len(refOperations) != len(operations) { |
|
|
|
|
t.Errorf("Expected operation to be %d not %d", len(refOperations), len(operations)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|