def setUp(self): # Save the real urllib, and install our fake. self.old_urllib = portfolio3.urllib portfolio3.urllib = FakeUrllib() self.p = Portfolio() self.p.buy("IBM", 100, 120.0) self.p.buy("HPQ", 100, 30.0)
def setUp(self): # Save the real requests, and install our fake. self.old_requests = portfolio3.requests portfolio3.requests = FakeRequests() self.p = Portfolio() self.p.buy("IBM", 100, 120.0) self.p.buy("HPQ", 100, 30.0)
def test_empty(self): p = Portfolio() self.assertEqual(p.cost(), 0.0)
def setUp(self): self.p = Portfolio() self.p.buy("IBM", 100, 120.0) self.p.buy("HPQ", 100, 30.0) self.p.current_prices = self.fake_current_prices
def setUp(self): self.p = Portfolio() self.p.buy("MSFT", 100, 27.0) self.p.buy("DELL", 100, 17.0) self.p.buy("ORCL", 100, 34.0)
def test_bad_input(self): p = Portfolio() with self.assertRaises(TypeError): p.buy("IBM")
def test_buy_two_stocks(self): p = Portfolio() p.buy("IBM", 100, 176.48) p.buy("HPQ", 100, 36.15) self.assertEqual(p.cost(), 21263.0)
def test_buy_one_stock(self): p = Portfolio() p.buy("IBM", 100, 176.48) self.assertEqual(p.cost(), 17648.0)
def setUp(self): self.p = Portfolio() self.p.buy("IBM", 100, 120.0) self.p.buy("HPQ", 100, 30.0)
def test_bad_input(self): p = Portfolio() self.assertRaises(TypeError, p.buy, "IBM")
def simple_portfolio(): p = Portfolio() p.buy("MSFT", 100, 27.0) p.buy("DELL", 100, 17.0) p.buy("ORCL", 100, 34.0) return p
def test_bad_input(): p = Portfolio() with pytest.raises(TypeError): p.buy("IBM")
def test_buy_two_stocks(): p = Portfolio() p.buy("IBM", 100, 176.48) p.buy("HPQ", 100, 36.15) assert p.cost() == 21263.0
def test_buy_one_stock(): p = Portfolio() p.buy("IBM", 100, 176.48) assert p.cost() == 17648.0
def test_empty(): p = Portfolio() assert p.cost() == 0.0