def setUpClass(cls):
     """This method is called before every test method below is executed"""
     goog = Stock("GOOG")
     goog.update(datetime(2015, 5, 28), 8)
     goog.update(datetime(2015, 5, 29), 10)
     goog.update(datetime(2015, 5, 30), 12)
     msft = Stock("MSFT")
     msft.update(datetime(2015, 5, 28), 10)
     msft.update(datetime(2015, 5, 29), 10)
     msft.update(datetime(2015, 5, 30), 12)
     redhat = Stock("RHT")
     redhat.update(datetime(2015, 5, 28), 7)
     cls.exchange = {"GOOG": goog, "MSFT": msft, "RHT": redhat}
 def test_a_PriceRule_is_False_if_the_stock_hasnt_got_an_update_yet(self):
     """
     Tests if a PriceRule is False if the stock hasn't got an update yet
     """
     self.exchange["AAPL"] = Stock("AAPL")
     rule = PriceRule("AAPL", lambda stock: stock.price > 10)
     self.assertFalse(rule.matches(self.exchange))
Ejemplo n.º 3
0
 def exchange(self):
     goog = Stock("GOOG")
     goog.update(datetime(2016, 9, 26), 11)
     return {"GOOG": goog}
Ejemplo n.º 4
0
 def test_matches_is_false_if_stock_has_not_been_updated(self, exchange):
     exchange["AAPL"] = Stock("AAPL")
     rule = PriceRule("AAPL", lambda stock: stock.price > 10)
     assert rule.matches(exchange) is False
 def setUp(self):
     """This method is called before every test method below is executed"""
     self.goog = Stock("GOOG")
Ejemplo n.º 6
0
def stock():
    return Stock("GOOG")
 def setUpClass(cls):
     """This method is called before every test method below is executed"""
     goog = Stock("GOOG")
     goog.update(datetime(2015, 5, 28), 11)
     cls.exchange = {"GOOG": goog}
Ejemplo n.º 8
0
 def test_price_of_another_stock_should_be_none(self):
     stock = Stock("AAPL")
     self.assertIsNone(stock.price)
Ejemplo n.º 9
0
 def test_price_of_a_new_stock_class_should_be_none(self):
     stock = Stock("GOOG")
     self.assertIsNone(stock.price)
Ejemplo n.º 10
0
 def setUpClass(cls):
     goog = Stock("GOOG")
     goog.update(datetime(2014,2,10), 11)
     cls.exchange = {"GOOG":goog}