mirror of
				https://github.com/aclindsa/moneygo.git
				synced 2025-11-04 02:23:26 -05: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