mirror of
				https://github.com/aclindsa/moneygo.git
				synced 2025-10-31 18:03:25 -04:00 
			
		
		
		
	testing: Test importing Gnucash security prices
This commit is contained in:
		| @@ -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.
										
									
								
							
		Reference in New Issue
	
	Block a user