From 6cfe112f9116375aaf6c3bbde6c80ddb0c685154 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 9 Sep 2011 21:24:52 +0900 Subject: [PATCH] card tests --- tests/test_sync.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/tests/test_sync.py b/tests/test_sync.py index 04ae3309a..753bf1550 100644 --- a/tests/test_sync.py +++ b/tests/test_sync.py @@ -47,7 +47,7 @@ def setup_basic(loadDecks=None): client = Syncer(deck1, server) # for testing, don't add the 10 minute padding def _lastSync(lsyn, rsyn): - return min(lsyn, rsyn) + return min(lsyn, rsyn) - 1 client._lastSync = _lastSync def setup_modified(): @@ -126,12 +126,32 @@ def test_facts(): # deletions too assert deck1.db.scalar("select 1 from facts where id = ?", fid) deck1.remFacts([fid]) - deck1.lastSync = deck2.lastSync = intTime() - 1 deck1.save(mod=intTime()+1) assert client.sync() == "success" assert not deck1.db.scalar("select 1 from facts where id = ?", fid) assert not deck2.db.scalar("select 1 from facts where id = ?", fid) +@nose.with_setup(setup_modified) +def test_cards(): + test_sync() + fid = deck1.db.scalar("select id from facts") + fact = deck1.getFact(fid) + card = fact.cards()[0] + # answer the card locally + card.startTimer() + deck1.sched.answerCard(card, 4) + assert card.reps == 2 + deck1.save(mod=intTime()+1) + assert deck2.getCard(card.id).reps == 1 + assert client.sync() == "success" + assert deck2.getCard(card.id).reps == 2 + deck1.remCards([card.id]) + deck1.save(mod=intTime()+1) + assert deck2.db.scalar("select 1 from cards where id = ?", card.id) + assert client.sync() == "success" + assert not deck2.db.scalar("select 1 from cards where id = ?", card.id) + + def _test_speed(): t = time.time() setup_basic([os.path.expanduser("~/rapid.anki"),