def test_scrapeAndStore(): show_info = ShowScrape.parseShowPage(open(SHOW_PAGE,"r").read()) assert len(show_info["tracks"]) > 0 sh_cnt = ShowBusiness.getShowCount() show = ShowBusiness.addShow(**show_info) assert ShowBusiness.getShowCount() == sh_cnt+1 assert ShowBusiness.getShow(show_info["number"]) != None assert ShowBusiness.getShowTrackCount(show_info["number"]) > 0
def test_parseShowPage(): f = open(PAGE_HTML, "r") meta = ShowScrape.parseShowPage(f.read()) assert type(meta) == DictType ## test the structure attrs = ( "number", "date", "desc", "tracks", "mstotal", "credits", "nextshow_url", "prevshow_url", "audio_url", "page_url", "img_url", "name", ) for attr in attrs: assert meta.has_key(attr) assert len(meta["desc"]) > 0 assert len(meta["credits"]) > 0 assert type(meta["date"]) == type(date.today()) assert type(meta["tracks"]) == ListType assert len(meta["tracks"]) > 0 assert type(meta["number"]) == IntType assert type(meta["mstotal"]) == IntType for track in meta["tracks"]: assert type(track) == DictType assert track.has_key("start_mspos") assert track.has_key("artist") assert track.has_key("title")
def test_scrapeAndStoreUnicode(): show_info = ShowScrape.parseShowPage(urlopen(SHOW_PAGE_UNICODE).read())