class TestEngine(unittest.TestCase): def setUp(self): self.engine = YahooEngine() def test_get_url(self): url = self.engine.get_url('600010', ('2014-03-04', '2014-03-05')) self.assertEqual(url, "http://ichart.yahoo.com/table.csv?s=600010.ss&a=2&b=4&c=2014&d=2&e=5&f=2014") def test_parse(self): data = ("Date,Open,High,Low,Close,Volume,Adj Close\n" "2014-08-22,34.20,34.22,33.49,33.70,2222200,33.70\n" "2014-08-21,33.81,34.29,33.15,34.21,3544800,34.21") stocks = self.engine.parse(data, 'foo_id') self.assertEqual(len(stocks), 2) self.assertEqual( stocks[0].as_dict(), {'close': '33.70', 'code': 'foo_id', 'date': '2014-08-22', 'high': '34.22', 'low': '33.49', 'name': None, 'open': '34.20', 'price': None, 'time': None, 'turnover': None, 'yesterday_close': None, 'volume': '2222200'} )
class TestEngine(unittest.TestCase): def setUp(self): self.engine = YahooEngine() def test_get_url(self): url = self.engine.get_url('600010', ('2014-03-04', '2014-03-05')) self.assertEqual( url, "http://ichart.yahoo.com/table.csv?s=600010.ss&a=2&b=4&c=2014&d=2&e=5&f=2014" ) def test_parse(self): data = ("Date,Open,High,Low,Close,Volume,Adj Close\n" "2014-08-22,34.20,34.22,33.49,33.70,2222200,33.70\n" "2014-08-21,33.81,34.29,33.15,34.21,3544800,34.21") stocks = self.engine.parse(data, 'foo_id') self.assertEqual(len(stocks), 2) self.assertEqual( stocks[0].as_dict(), { 'close': '33.70', 'code': 'foo_id', 'date': '2014-08-22', 'high': '34.22', 'low': '33.49', 'name': None, 'open': '34.20', 'price': None, 'time': None, 'turnover': None, 'yesterday_close': None, 'volume': '2222200' })
def setUp(self): engine = HexunEngine() self.hexun_requester = Requester(engine) engine = SinaEngine() self.sina_requester = Requester(engine) engine = YahooEngine() self.yahoo_requester = Requester(engine)
def setUp(self): self.engine = YahooEngine()