mirror of
https://github.com/aclindsa/moneygo.git
synced 2024-12-26 07:33:21 -05:00
testing: Test importing Gnucash security prices
This commit is contained in:
parent
947db54433
commit
0aa8ac63ab
@ -149,5 +149,37 @@ func TestImportGnucash(t *testing.T) {
|
||||
gnucashAccountBalanceHelper(t, d.clients[0], openingbalances, "-21014.33")
|
||||
gnucashAccountBalanceHelper(t, d.clients[0], groceries, "287.56") // 87.19 from preexisting transactions and 200.37 from Gnucash
|
||||
gnucashAccountBalanceHelper(t, d.clients[0], cable, "89.98")
|
||||
|
||||
var ge *handlers.Security
|
||||
securities, err := getSecurities(d.clients[0])
|
||||
if err != nil {
|
||||
t.Fatalf("Error fetching securities: %s\n", err)
|
||||
}
|
||||
for i, security := range *securities.Securities {
|
||||
if security.Symbol == "GE" {
|
||||
ge = (*securities.Securities)[i]
|
||||
}
|
||||
}
|
||||
if ge == nil {
|
||||
t.Fatalf("Couldn't find GE security")
|
||||
}
|
||||
|
||||
prices, err := getPrices(d.clients[0], ge.SecurityId)
|
||||
if err != nil {
|
||||
t.Fatalf("Error fetching prices: %s\n", err)
|
||||
}
|
||||
var p1787, p2894, p3170 bool
|
||||
for _, price := range *prices.Prices {
|
||||
if price.CurrencyId == d.securities[0].SecurityId && price.Value == "17.87" {
|
||||
p1787 = true
|
||||
} else if price.CurrencyId == d.securities[0].SecurityId && price.Value == "28.94" {
|
||||
p2894 = true
|
||||
} else if price.CurrencyId == d.securities[0].SecurityId && price.Value == "31.70" {
|
||||
p3170 = true
|
||||
}
|
||||
}
|
||||
if !p1787 || !p2894 || !p3170 {
|
||||
t.Errorf("Error finding expected prices\n")
|
||||
}
|
||||
})
|
||||
}
|
||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user