예제 #1
0
def test_add_remove_eps():
    cache = Cache(":memory:")
    cache.recreate_cache()

    eps, spc = make_series()

    Settings["db_update"] = 7

    cache.add_show("test show", eps, spc)

    eps = cache.get_episodes("test show")

    spc = filter(lambda x: x.is_special, eps)
    eps = filter(lambda x: not x.is_special, eps)

    for count, e in enumerate(eps):
        name = "Episode {}".format(count)  # single ascii letter name

        assert e.title == name
        assert e.number == count
        assert e.season == 1

    for count, s in enumerate(spc):
        s_name = "Special {}".format(count)
        assert s.title == s_name
        assert s.number == count

    cache.remove_show(1)
    cache.close()
예제 #2
0
def test_add_remove_eps():
    cache = Cache(":memory:")
    cache.recreate_cache()

    eps, spc = make_series()

    Settings['db_update'] = 7

    cache.add_show("test show", eps, spc)

    eps = cache.get_episodes("test show")

    spc = filter(lambda x: x.is_special, eps)
    eps = filter(lambda x: not x.is_special, eps)

    for count, e in enumerate(eps):
        name = "Episode {}".format(count)  # single ascii letter name

        assert e.title == name
        assert e.number == count
        assert e.season == 1

    for count, s in enumerate(spc):
        s_name = "Special {}".format(count)
        assert s.title == s_name
        assert s.number == count

    cache.remove_show(1)
    cache.close()
예제 #3
0
def test_update_old_entry():
    cache = Cache(":memory:")
    cache.recreate_cache()

    eps, spc = make_series()

    cache.add_show("test show", eps, spc)

    eps = cache.get_episodes("test show", -1)

    cache.close()
예제 #4
0
def test_update_old_entry():
    cache = Cache(":memory:")
    cache.recreate_cache()

    eps, spc = make_series()

    cache.add_show("test show", eps, spc)

    eps = cache.get_episodes("test show", -1)

    cache.close()