def test_update_stock_prices(self, book_basic): if not is_inmemory_sqlite(book_basic) or is_not_on_web(): print("skipping test for {}".format(book_basic)) return cdty = Commodity(mnemonic="AAPL", namespace="NASDAQ", fullname="Apple", book=book_basic) cdty["quoted_currency"] = "USD" assert cdty.get("quoted_currency") == "USD" cdty.update_prices() book_basic.flush() assert len(list(cdty.prices)) < 7 cdty.update_prices() assert len(list(cdty.prices)) < 7
def test_price_update_on_commodity_no_book(self, book_basic): cdty = Commodity(namespace="AMEX", mnemonic="APPLE", fullname="Apple") with pytest.raises(GncPriceError): cdty.update_prices()