Fix tests (#82)

This commit is contained in:
Pietralberto Mazza
2024-01-18 16:47:11 +01:00
committed by GitHub
parent cf78fc1ab3
commit f037622b91
3 changed files with 83 additions and 29 deletions

View File

@@ -15,7 +15,7 @@ var inputs = []domain.Vtxo{
}, },
Receiver: domain.Receiver{ Receiver: domain.Receiver{
Pubkey: "030000000000000000000000000000000000000000000000000000000000000001", Pubkey: "030000000000000000000000000000000000000000000000000000000000000001",
Amount: 500, Amount: 1000,
}, },
}, },
} }
@@ -59,11 +59,11 @@ func TestPayment(t *testing.T) {
err = payment.AddReceivers([]domain.Receiver{ err = payment.AddReceivers([]domain.Receiver{
{ {
Pubkey: "030000000000000000000000000000000000000000000000000000000000000001", Pubkey: "030000000000000000000000000000000000000000000000000000000000000001",
Amount: 200, Amount: 450,
}, },
{ {
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 300, Amount: 550,
}, },
}) })
require.NoError(t, err) require.NoError(t, err)
@@ -82,7 +82,16 @@ func TestPayment(t *testing.T) {
receivers: []domain.Receiver{ receivers: []domain.Receiver{
{ {
Pubkey: "030000000000000000000000000000000000000000000000000000000000000001", Pubkey: "030000000000000000000000000000000000000000000000000000000000000001",
Amount: 100, Amount: 400,
},
},
expectedErr: "receiver amount must be greater than dust",
},
{
receivers: []domain.Receiver{
{
Pubkey: "030000000000000000000000000000000000000000000000000000000000000001",
Amount: 600,
}, },
}, },
expectedErr: "input and output amounts mismatch", expectedErr: "input and output amounts mismatch",

View File

@@ -12,19 +12,66 @@ var (
dustAmount = uint64(450) dustAmount = uint64(450)
payments = []domain.Payment{ payments = []domain.Payment{
{ {
Id: "0", Id: "0",
Inputs: []domain.Vtxo{{}}, Inputs: []domain.Vtxo{{
Receivers: []domain.Receiver{{}, {}, {}}, VtxoKey: domain.VtxoKey{
Txid: txid,
VOut: 0,
},
Receiver: domain.Receiver{
Pubkey: pubkey,
Amount: 2000,
},
}},
Receivers: []domain.Receiver{
{
Pubkey: pubkey,
Amount: 700,
},
{
Pubkey: pubkey,
Amount: 700,
},
{
Pubkey: pubkey,
Amount: 600,
},
},
}, },
{ {
Id: "1", Id: "1",
Inputs: []domain.Vtxo{{}, {}}, Inputs: []domain.Vtxo{
Receivers: []domain.Receiver{{}}, {
VtxoKey: domain.VtxoKey{
Txid: txid,
VOut: 0,
},
Receiver: domain.Receiver{
Pubkey: pubkey,
Amount: 1000,
},
},
{
VtxoKey: domain.VtxoKey{
Txid: txid,
VOut: 0,
},
Receiver: domain.Receiver{
Pubkey: pubkey,
Amount: 1000,
},
},
},
Receivers: []domain.Receiver{{
Pubkey: pubkey,
Amount: 2000,
}},
}, },
} }
emptyPtx = "cHNldP8BAgQCAAAAAQQBAAEFAQABBgEDAfsEAgAAAAA=" emptyPtx = "cHNldP8BAgQCAAAAAQQBAAEFAQABBgEDAfsEAgAAAAA="
emptyTx = "0200000000000000000000" emptyTx = "0200000000000000000000"
txid = "0000000000000000000000000000000000000000000000000000000000000000" txid = "0000000000000000000000000000000000000000000000000000000000000000"
pubkey = "030000000000000000000000000000000000000000000000000000000000000001"
congestionTree = domain.CongestionTree{ congestionTree = domain.CongestionTree{
{ {
{ {

View File

@@ -52,7 +52,7 @@ func createTestPoolTx(sharedOutputAmount, numberOfInputs uint64) (string, error)
return "", err return "", err
} }
connectorsAmount := numberOfInputs * (450 + 500) connectorsAmount := numberOfInputs*450 + 500
err = updater.AddOutputs([]psetv2.OutputArgs{ err = updater.AddOutputs([]psetv2.OutputArgs{
{ {
@@ -116,7 +116,7 @@ func (*mockedWalletService) Status(ctx context.Context) (ports.WalletStatus, err
// Transfer implements ports.WalletService. // Transfer implements ports.WalletService.
func (*mockedWalletService) Transfer(ctx context.Context, outs []ports.TxOutput) (string, error) { func (*mockedWalletService) Transfer(ctx context.Context, outs []ports.TxOutput) (string, error) {
return createTestPoolTx(outs[0].GetAmount(), (450+500)*1) return createTestPoolTx(outs[0].GetAmount(), 1)
} }
func TestBuildCongestionTree(t *testing.T) { func TestBuildCongestionTree(t *testing.T) {
@@ -139,7 +139,7 @@ func TestBuildCongestionTree(t *testing.T) {
}, },
Receiver: domain.Receiver{ Receiver: domain.Receiver{
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 600, Amount: 1100,
}, },
}, },
}, },
@@ -150,7 +150,7 @@ func TestBuildCongestionTree(t *testing.T) {
}, },
{ {
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 400, Amount: 500,
}, },
}, },
}, },
@@ -170,7 +170,7 @@ func TestBuildCongestionTree(t *testing.T) {
}, },
Receiver: domain.Receiver{ Receiver: domain.Receiver{
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 600, Amount: 1100,
}, },
}, },
}, },
@@ -181,7 +181,7 @@ func TestBuildCongestionTree(t *testing.T) {
}, },
{ {
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 400, Amount: 500,
}, },
}, },
}, },
@@ -195,7 +195,7 @@ func TestBuildCongestionTree(t *testing.T) {
}, },
Receiver: domain.Receiver{ Receiver: domain.Receiver{
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 600, Amount: 1100,
}, },
}, },
}, },
@@ -206,7 +206,7 @@ func TestBuildCongestionTree(t *testing.T) {
}, },
{ {
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 400, Amount: 500,
}, },
}, },
}, },
@@ -220,7 +220,7 @@ func TestBuildCongestionTree(t *testing.T) {
}, },
Receiver: domain.Receiver{ Receiver: domain.Receiver{
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 600, Amount: 1100,
}, },
}, },
}, },
@@ -231,13 +231,13 @@ func TestBuildCongestionTree(t *testing.T) {
}, },
{ {
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 400, Amount: 500,
}, },
}, },
}, },
}, },
expectedNodesNum: 5, expectedNodesNum: 5,
expectedLeavesNum: 2, expectedLeavesNum: 3,
}, },
} }
@@ -300,16 +300,14 @@ func TestBuildCongestionTree(t *testing.T) {
func TestBuildForfeitTxs(t *testing.T) { func TestBuildForfeitTxs(t *testing.T) {
builder := txbuilder.NewTxBuilder(network.Liquid) builder := txbuilder.NewTxBuilder(network.Liquid)
poolTx, err := createTestPoolTx(1000, 450*2) // TODO
poolTx, err := createTestPoolTx(1000, 2)
require.NoError(t, err) require.NoError(t, err)
poolPset, err := psetv2.NewPsetFromBase64(poolTx) tx, err := transaction.NewTxFromHex(poolTx)
require.NoError(t, err) require.NoError(t, err)
poolTxUnsigned, err := poolPset.UnsignedTx() poolTxID := tx.TxHash().String()
require.NoError(t, err)
poolTxID := poolTxUnsigned.TxHash().String()
fixtures := []struct { fixtures := []struct {
payments []domain.Payment payments []domain.Payment
@@ -338,7 +336,7 @@ func TestBuildForfeitTxs(t *testing.T) {
}, },
Receiver: domain.Receiver{ Receiver: domain.Receiver{
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 400, Amount: 500,
}, },
}, },
}, },
@@ -349,7 +347,7 @@ func TestBuildForfeitTxs(t *testing.T) {
}, },
{ {
Pubkey: "020000000000000000000000000000000000000000000000000000000000000002", Pubkey: "020000000000000000000000000000000000000000000000000000000000000002",
Amount: 400, Amount: 500,
}, },
}, },
}, },