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