def test_parse(self): body = read_file_in_same_dir(__file__, 'daily_detail.json') result = NeteaseStock._parse(body) sh60 = result.ix['sh600000'] assert_that(sh60.name, equal_to('sh600000')) assert_that(sh60['name'], equal_to(u'浦发银行')) assert_that(sh60.open, equal_to(18.28)) assert_that(sh60.close, equal_to(18.53)) assert_that(sh60.high, equal_to(18.46)) assert_that(sh60.low, equal_to(18.05)) assert_that(sh60.volume, equal_to(412760522)) assert_that(sh60.amount, equal_to(7523663257)) assert_that(sh60.buy1_price, equal_to(18.07)) assert_that(sh60.buy1_volume, close_to(300, 50)) assert_that(sh60.buy2_price, equal_to(18.06)) assert_that(sh60.buy2_volume, close_to(532800, 50)) assert_that(sh60.buy3_price, equal_to(18.05)) assert_that(sh60.buy3_volume, close_to(1053500, 50)) assert_that(sh60.buy4_price, equal_to(18.04)) assert_that(sh60.buy4_volume, close_to(153000, 50)) assert_that(sh60.buy5_price, equal_to(18.03)) assert_that(sh60.buy5_volume, close_to(312200, 50)) assert_that(sh60.sell1_price, equal_to(18.08)) assert_that(sh60.sell1_volume, close_to(205900, 50)) assert_that(sh60.sell2_price, equal_to(18.09)) assert_that(sh60.sell2_volume, close_to(466000, 50)) assert_that(sh60.sell3_price, equal_to(18.10)) assert_that(sh60.sell3_volume, close_to(333500, 50)) assert_that(sh60.sell4_price, equal_to(18.11)) assert_that(sh60.sell4_volume, close_to(253600, 50)) assert_that(sh60.sell5_price, equal_to(18.12)) assert_that(sh60.sell5_volume, close_to(155400, 50)) assert_that(sh60.date, equal_to(20150430)) assert_that(sh60.time, equal_to('15:03:02'))