fix unit test, badstatusline error

This commit is contained in:
Damien Elmes 2008-11-14 14:03:47 +09:00
parent 5ad662cf95
commit cdd2be3548
2 changed files with 6 additions and 3 deletions

View file

@ -21,7 +21,7 @@ createDeck(name): create a deck on the server
__docformat__ = 'restructuredtext'
import zlib, re, urllib, urllib2, socket, simplejson, time
import os, base64
import os, base64, httplib
from datetime import date
import anki, anki.deck, anki.cards
from anki.errors import *
@ -960,7 +960,8 @@ class HttpSyncServerProxy(SyncServer):
data = urllib.urlencode(data)
try:
f = urllib2.urlopen(self.syncURL + action, data)
except (urllib2.URLError, socket.error, socket.timeout):
except (urllib2.URLError, socket.error, socket.timeout,
httplib.BadStatusLine):
raise SyncError(type="noResponse")
ret = f.read()
if not ret:
@ -1092,7 +1093,8 @@ class BulkMediaSyncerProxy(HttpSyncServerProxy):
data = urllib.urlencode(data)
try:
f = urllib2.urlopen(self.syncURL + action, data)
except (urllib2.URLError, socket.error, socket.timeout):
except (urllib2.URLError, socket.error, socket.timeout,
httplib.BadStatusLine):
raise SyncError(type="noResponse")
ret = f.read()
if not ret:

View file

@ -236,6 +236,7 @@ def test_localsync_media():
assert deck2.s.scalar("select count(1) from media") == 3
# check delete
os.unlink(os.path.join(deck1media, "22161b29b0c18e068038021f54eee1ee.png"))
time.sleep(0.1)
rebuildMediaDir(deck1)
client.sync()
assert deck1.s.scalar("select count(1) from media") == 2