github.com/stellar/stellar-etl@v1.0.1-0.20240312145900-4874b6bf2b89/cmd/export_trades_test.go (about) 1 package cmd 2 3 import ( 4 "testing" 5 ) 6 7 func TestExportTrades(t *testing.T) { 8 tests := []cliTest{ 9 { 10 name: "trades from one ledger", 11 args: []string{"export_trades", "-s", "28770265", "-e", "28770265", "-o", gotTestDir(t, "one_ledger_trades.txt")}, 12 golden: "one_ledger_trades.golden", 13 wantErr: nil, 14 }, 15 { 16 name: "trades from 10 ledgers", 17 args: []string{"export_trades", "-s", "28770265", "-e", "28770275", "-o", gotTestDir(t, "10_ledgers_trades.txt")}, 18 golden: "10_ledgers_trades.golden", 19 wantErr: nil, 20 }, 21 { 22 name: "range too large", 23 args: []string{"export_trades", "-s", "28770265", "-e", "28770275", "-l", "5", "-o", gotTestDir(t, "large_range_trades.txt")}, 24 golden: "large_range_trades.golden", 25 wantErr: nil, 26 }, 27 { 28 name: "ledger with no trades", 29 args: []string{"export_trades", "-s", "10363513", "-e", "10363513", "-o", gotTestDir(t, "ledger_no_trades.txt")}, 30 golden: "ledger_no_trades.golden", 31 wantErr: nil, 32 }, 33 } 34 35 for _, test := range tests { 36 runCLITest(t, test, "testdata/trades/") 37 } 38 }