mirror of
https://github.com/aclindsa/moneygo.git
synced 2024-12-26 23:42:29 -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], 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], groceries, "287.56") // 87.19 from preexisting transactions and 200.37 from Gnucash
|
||||||
gnucashAccountBalanceHelper(t, d.clients[0], cable, "89.98")
|
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