mirror of
https://github.com/ankitects/anki.git
synced 2025-09-21 07:22:23 -04:00
test removing too
This commit is contained in:
parent
4b710b5a87
commit
0a52f55e50
2 changed files with 18 additions and 26 deletions
|
@ -561,8 +561,6 @@ class MediaSyncer(object):
|
||||||
self.deck.media.setUsn(usn)
|
self.deck.media.setUsn(usn)
|
||||||
self.deck.media.clearLog()
|
self.deck.media.clearLog()
|
||||||
|
|
||||||
# fixme: need to commit to media db? or is already in that commit mode?
|
|
||||||
|
|
||||||
def removed(self):
|
def removed(self):
|
||||||
return self.deck.media.removed()
|
return self.deck.media.removed()
|
||||||
|
|
||||||
|
|
|
@ -324,23 +324,10 @@ def test_remoteSync():
|
||||||
d = Deck(client.deck.path)
|
d = Deck(client.deck.path)
|
||||||
assert d.mod == lmod
|
assert d.mod == lmod
|
||||||
|
|
||||||
# Media tests
|
|
||||||
##########################################################################
|
|
||||||
# We can't run many tests for local media, because the desktop code assumes
|
|
||||||
# the current directory is the media folder
|
|
||||||
|
|
||||||
def setup_media():
|
|
||||||
global client, server
|
|
||||||
setup_basic()
|
|
||||||
server = MediaSyncer(deck2)
|
|
||||||
client = MediaSyncer(deck1, server)
|
|
||||||
|
|
||||||
@nose.with_setup(setup_media)
|
|
||||||
def test_mediaNothing():
|
|
||||||
client.sync()
|
|
||||||
|
|
||||||
# Remote media tests
|
# Remote media tests
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
# We can't run useful tests for local media, because the desktop code assumes
|
||||||
|
# the current directory is the media folder.
|
||||||
|
|
||||||
def setup_remoteMedia():
|
def setup_remoteMedia():
|
||||||
global client, server
|
global client, server
|
||||||
|
@ -349,16 +336,23 @@ def setup_remoteMedia():
|
||||||
client = MediaSyncer(deck1, server)
|
client = MediaSyncer(deck1, server)
|
||||||
|
|
||||||
@nose.with_setup(setup_remoteMedia)
|
@nose.with_setup(setup_remoteMedia)
|
||||||
def test_remoteMediaNothing():
|
def test_media():
|
||||||
client.sync()
|
server.mediatest("reset")
|
||||||
|
assert len(os.listdir(deck1.media.dir())) == 0
|
||||||
@nose.with_setup(setup_remoteMedia)
|
assert server.mediatest("count") == 0
|
||||||
def test_mediaAdd():
|
# add a file
|
||||||
os.chdir(deck1.media.dir())
|
os.chdir(deck1.media.dir())
|
||||||
open(os.path.join(deck1.media.dir(), "foo.jpg"), "wb").write("foo")
|
p = os.path.join(deck1.media.dir(), "foo.jpg")
|
||||||
|
open(p, "wb").write("foo")
|
||||||
assert len(os.listdir(deck1.media.dir())) == 1
|
assert len(os.listdir(deck1.media.dir())) == 1
|
||||||
assert server.mediatest(1) == 0
|
assert server.mediatest("count") == 0
|
||||||
client.sync()
|
client.sync()
|
||||||
|
time.sleep(1)
|
||||||
|
# should have been synced
|
||||||
assert len(os.listdir(deck1.media.dir())) == 1
|
assert len(os.listdir(deck1.media.dir())) == 1
|
||||||
assert server.mediatest(1) == 1
|
assert server.mediatest("count") == 1
|
||||||
|
# if we remove the file, should be removed
|
||||||
|
os.unlink(p)
|
||||||
|
client.sync()
|
||||||
|
assert len(os.listdir(deck1.media.dir())) == 0
|
||||||
|
assert server.mediatest("count") == 0
|
||||||
|
|
Loading…
Reference in a new issue