def test_buy_one_stock(self):
        p = Portfolio()
        p.buy("IBM", 100, 176.48)
        assert p.cost() == 17648.0


# to run this test
# python -m unittest test_port1
Example #2
0
    def test_buy_two_stocks(self):
        p = Portfolio()
        p.buy("IBM", 100, 176.48)
        p.buy("HPQ", 100, 36.15)
        assert p.cost() == 21263.0


# to run this test
# python -m unittest test_port2
 def test_buy_one_stock(self):
     p = Portfolio()
     p.buy("IBM", 100, 176)  # this is wrong, to make the test fail!
     assert p.cost() == 17648.0
Example #4
0
 def test_buy_two_stocks(self):
     p = Portfolio()
     p.buy("IBM", 100, 176.48)
     p.buy("HPQ", 100, 36.15)
     assert p.cost() == 21263.0
 def test_empty(self):
     p = Portfolio()
     self.assertEqual(p.cost(), 0.0)
 def test_buy_one_stock(self):
     p = Portfolio()
     p.buy("IBM", 100, 176.48)
     self.assertEqual(p.cost(), 17648.0)
Example #7
0
# porttest3.py
from portfolio1 import Portfolio

p = Portfolio()
print(f"Empty portfolio cost: {p.cost()}, should be 0.0")
assert p.cost() == 0.0
p.buy("IBM", 100, 176.48)
print(f"With 100 IBM @ 176.48: {p.cost()}, should be 17648.0")
assert p.cost() == 17648.0
p.buy("HPQ", 100, 36.15)
print(f"With 100 HPQ @ 36.15: {p.cost()}, should be 21263.0")
assert p.cost() == 21263.0
Example #8
0
 def test_bad_input(self):
     p = Portfolio()
     p.buy("IBM")
Example #9
0
 def test_buy_one_stock(self):
     p = Portfolio()
     p.buy("IBM", 100, 176)      # this is wrong, to make the test fail!
     assert p.cost() == 17648.0
Example #10
0
 def test_bad_input(self):
     p = Portfolio()
     with self.assertRaises(TypeError):
         p.buy("IBM")
Example #11
0
 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)
Example #12
0
class PortfolioSellTest(unittest.TestCase):
    # The following setUp method is invoked before each test method
    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_sell(self):
        self.p.sell("MSFT", 50)
        self.assertEqual(self.p.cost(),6450)
    
    def test_not_enough(self):
        with self.assertRaises(ValueError):
            self.p.sell("MSFT",200)
            
    def test_dont_own_it(self):
        with self.assertRaises(ValueError):
            self.p.sell("IBM",1)
Example #13
0
def test_bad_input():
    p = Portfolio()
    with pytest.raises(TypeError):
        p.buy("IBM")
Example #14
0
 def test_bad_input(self):
     p = Portfolio()
     p.buy("IBM")
Example #15
0
 def test_buy_one_stock(self):
     p = Portfolio()
     p.buy("IBM", 100, 176.48)
     self.assertEqual(p.cost(), 17648.0)
Example #16
0
 def test_empty(self):
     p = Portfolio()
     self.assertCostEqual(p, 0.0)
Example #17
0
 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_bad_input(self):
     p = Portfolio()
     with self.assertRaises(TypeError):
         p.buy("IBM")
Example #19
0
 def test_empty(self):
     p = Portfolio()
     self.assertEqual(p.cost(), 0.0)
Example #20
0
# porttest2.py
from portfolio1 import Portfolio

p = Portfolio()
print("Empty portfolio cost: {}, should be 0.0".format(p.cost()))

p.buy("IBM", 100, 176.48)
print("With 100 IBM @ 176.48: {}, should be 17648.0".format(p.cost()))

p.buy("HPQ", 100, 36.15)
print("With 100 HPQ @ 36.15: {}, should be 21263.0".format(p.cost()))
Example #21
0
# porttest2.py
from portfolio1 import Portfolio

p = Portfolio()
print(f"Empty portfolio cost: {p.cost()}, should be 0.0")
p.buy("IBM", 100, 176.48)
print(f"With 100 IBM @ 176.48: {p.cost()}, should be 17648.0")
p.buy("HPQ", 100, 36.15)
print(f"With 100 HPQ @ 36.15: {p.cost()}, should be 21263.0")
Example #22
0
def test_bad_input():
    p = Portfolio()
    with pytest.raises(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)
Example #24
0
# porttest1.py
from portfolio1 import Portfolio

p = Portfolio()
print "Empty portfolio cost: %s" % p.cost()
p.buy("IBM", 100, 176.48)
print "With 100 IBM @ 176.48: %s" % p.cost()
p.buy("HPQ", 100, 36.15)
print "With 100 HPQ @ 36.15: %s" % p.cost()
Example #25
0
 def test_buy_one_stock(self):
     p = Portfolio()
     p.buy("IBM", 100, 176.48)
     assert p.cost() == 17648.0
Example #26
0
# porttest3_broken.py
from portfolio1 import Portfolio

p = Portfolio()
print "Empty portfolio cost: %s, should be 0.0" % p.cost()
assert p.cost() == 0.0
p.buy("IBM", 100, 176.48)
print "With 100 IBM @ 176.48: %s, should be 17600.0" % p.cost()
assert p.cost() == 17600.0
p.buy("HPQ", 100, 36.15)
print "With 100 HPQ @ 36.15: %s, should be 21263.0" % p.cost()
assert p.cost() == 21263.0
Example #27
0
 def test_empty(self):
     p = Portfolio()
     assert p.cost() == 0.0
Example #28
0
 def test_buy_one_stock(self):
     p = Portfolio()
     # buyXX does not exist
     p.buyXX("IBM", 100, 176.48)
     self.assertEqual(p.cost(), 17648.0)
Example #29
0
# porttest3.py
from portfolio1 import Portfolio

p = Portfolio()
print "Empty portfolio cost: %s, should be 0.0" % p.cost()
assert p.cost() == 0.0
p.buy("IBM", 100, 176.48)
print "With 100 IBM @ 176.48: %s, should be 17648.0" % p.cost()
assert p.cost() == 17648.0
p.buy("HPQ", 100, 36.15)
print "With 100 HPQ @ 36.15: %s, should be 21263.0" % p.cost()
assert p.cost() == 21263.0
Example #30
0
# porttest1.py
from portfolio1 import Portfolio

p = Portfolio()
print("Empty portfolio cost: ", p.cost())

p.buy("IBM", 100, 176.48)
print("With 100 IBM @ 176.48: ", p.cost())

p.buy("HPQ", 100, 36.15)
print("With 100 HPQ @ 36.15: ", p.cost())

print(p.stocks)