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))
def exchange(self): goog = Stock("GOOG") goog.update(datetime(2016, 9, 26), 11) return {"GOOG": goog}
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")
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}
def test_price_of_another_stock_should_be_none(self): stock = Stock("AAPL") self.assertIsNone(stock.price)
def test_price_of_a_new_stock_class_should_be_none(self): stock = Stock("GOOG") self.assertIsNone(stock.price)
def setUpClass(cls): goog = Stock("GOOG") goog.update(datetime(2014,2,10), 11) cls.exchange = {"GOOG":goog}