示例#1
0
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
示例#2
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")
示例#3
0
def test_scrapeAndStoreUnicode():
    show_info = ShowScrape.parseShowPage(urlopen(SHOW_PAGE_UNICODE).read())