Collect strings in consts in test

This commit is contained in:
lash 2024-11-03 16:25:43 +00:00
parent 984f50f905
commit a3e2293047
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746

View File

@ -3,6 +3,8 @@ package nats
import ( import (
"bytes" "bytes"
"context" "context"
"fmt"
"strconv"
"testing" "testing"
"time" "time"
@ -18,11 +20,20 @@ import (
"git.grassecon.net/term/event" "git.grassecon.net/term/event"
) )
func init() {
}
const ( const (
txBlock = 42
tokenAddress = "0x765DE816845861e75A25fCA122bb6898B8B1282a"
tokenSymbol = "FOO"
tokenName = "Foo Token"
tokenDecimals = 6
txValue = 1337
tokenBalance = 362436
txTimestamp = 1730592500
txHash = "0xabcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789"
sinkAddress = "0xb42C5920014eE152F2225285219407938469BBfA"
aliceChecksum = "0xeae046BF396e91f5A8D74f863dC57c107c8a4a70" aliceChecksum = "0xeae046BF396e91f5A8D74f863dC57c107c8a4a70"
bobChecksum = "0xB3117202371853e24B725d4169D87616A7dDb127"
aliceSession = "5553425"
) )
// TODO: jetstream, would have been nice of you to provide an easier way to make a mock msg // TODO: jetstream, would have been nice of you to provide an easier way to make a mock msg
@ -97,10 +108,10 @@ func(m mockApi) FetchVouchers(ctx context.Context, publicKey string) ([]dataserv
logg.DebugCtxf(ctx, "mockapi fetchvouchers", "key", publicKey) logg.DebugCtxf(ctx, "mockapi fetchvouchers", "key", publicKey)
return []dataserviceapi.TokenHoldings{ return []dataserviceapi.TokenHoldings{
dataserviceapi.TokenHoldings{ dataserviceapi.TokenHoldings{
ContractAddress: "0xeE0A29AE1BB7a033c8277C04780c4aBcf4388E93", ContractAddress: tokenAddress,
TokenSymbol: "FOO", TokenSymbol: tokenSymbol,
TokenDecimals: "6", TokenDecimals: strconv.Itoa(tokenDecimals),
Balance: "362436", Balance: strconv.Itoa(tokenBalance),
}, },
}, nil }, nil
} }
@ -109,24 +120,24 @@ func(m mockApi) FetchTransactions(ctx context.Context, publicKey string) ([]data
logg.DebugCtxf(ctx, "mockapi fetchtransactions", "key", publicKey) logg.DebugCtxf(ctx, "mockapi fetchtransactions", "key", publicKey)
return []dataserviceapi.Last10TxResponse{ return []dataserviceapi.Last10TxResponse{
dataserviceapi.Last10TxResponse{ dataserviceapi.Last10TxResponse{
Sender: "0xeae046BF396e91f5A8D74f863dC57c107c8a4a70", Sender: aliceChecksum,
Recipient: "B3117202371853e24B725d4169D87616A7dDb127", Recipient: bobChecksum,
TransferValue: "1337", TransferValue: strconv.Itoa(txValue),
ContractAddress: "0x765DE816845861e75A25fCA122bb6898B8B1282a", ContractAddress: tokenAddress,
TxHash: "0xabcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789", TxHash: txHash,
DateBlock: time.Unix(1730592500, 0), DateBlock: time.Unix(txTimestamp, 0),
TokenSymbol: "FOO", TokenSymbol: tokenSymbol,
TokenDecimals: "6", TokenDecimals: strconv.Itoa(tokenDecimals),
}, },
}, nil }, nil
} }
func(m mockApi) VoucherData(ctx context.Context, address string) (*models.VoucherDataResult, error) { func(m mockApi) VoucherData(ctx context.Context, address string) (*models.VoucherDataResult, error) {
return &models.VoucherDataResult{ return &models.VoucherDataResult{
TokenSymbol: "FOO", TokenSymbol: tokenSymbol,
TokenName: "Foo Token", TokenName: tokenName,
TokenDecimals: "6", TokenDecimals: strconv.Itoa(tokenDecimals),
SinkAddress: "0xb42C5920014eE152F2225285219407938469BBfA", SinkAddress: sinkAddress,
}, nil }, nil
} }
@ -150,7 +161,6 @@ func TestHandleMsg(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
aliceSession := "5553425"
userDb.SetSession(alice) userDb.SetSession(alice)
userDb.SetPrefix(db.DATATYPE_USERDATA) userDb.SetPrefix(db.DATATYPE_USERDATA)
err = userDb.Put(ctx, common.PackKey(common.DATA_PUBLIC_KEY_REVERSE, []byte{}), []byte(aliceSession)) err = userDb.Put(ctx, common.PackKey(common.DATA_PUBLIC_KEY_REVERSE, []byte{}), []byte(aliceSession))
@ -160,19 +170,19 @@ func TestHandleMsg(t *testing.T) {
sub := NewNatsSubscription(userDb) sub := NewNatsSubscription(userDb)
data := `{ data := fmt.Sprintf(`{
"block": 42, "block": %d,
"contractAddress": "0x765DE816845861e75A25fCA122bb6898B8B1282a", "contractAddress": "%s",
"success": true, "success": true,
"timestamp": 1730592500, "timestamp": %d,
"transactionHash": "0xabcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789", "transactionHash": "%s",
"transactionType": "TOKEN_TRANSFER", "transactionType": "TOKEN_TRANSFER",
"payload": { "payload": {
"from": "0xeae046BF396e91f5A8D74f863dC57c107c8a4a70", "from": "%s",
"to": "B3117202371853e24B725d4169D87616A7dDb127", "to": "%s",
"value": "1337" "value": "%d"
} }
}` }`, txBlock, tokenAddress, txTimestamp, txHash, aliceChecksum, bobChecksum, txValue)
msg := &testMsg{ msg := &testMsg{
data: []byte(data), data: []byte(data),
} }
@ -185,16 +195,16 @@ func TestHandleMsg(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
if !bytes.Equal(v, []byte("FOO")) { if !bytes.Equal(v, []byte(tokenSymbol)) {
t.Fatalf("expected 'FOO', got %s", v) t.Fatalf("expected '%s', got %s", tokenSymbol, v)
} }
v, err = store.ReadEntry(ctx, aliceSession, common.DATA_ACTIVE_BAL) v, err = store.ReadEntry(ctx, aliceSession, common.DATA_ACTIVE_BAL)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
if !bytes.Equal(v, []byte("362436")) { if !bytes.Equal(v, []byte(strconv.Itoa(tokenBalance))) {
t.Fatalf("expected '362436', got %s", v) t.Fatalf("expected '%d', got %s", tokenBalance, v)
} }
v, err = store.ReadEntry(ctx, aliceSession, common.DATA_TRANSACTIONS) v, err = store.ReadEntry(ctx, aliceSession, common.DATA_TRANSACTIONS)
@ -212,7 +222,7 @@ func TestHandleMsg(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
if !bytes.Contains(v, []byte("1:FOO")) { if !bytes.Contains(v, []byte(fmt.Sprintf("1:%s", tokenSymbol))) {
t.Fatalf("expected '1:FOO', got %s", v) t.Fatalf("expected '1:%s', got %s", tokenSymbol, v)
} }
} }