summaryrefslogtreecommitdiffstats
path: root/deluge/tests/test_torrent.py
diff options
context:
space:
mode:
authorbendikro <bro.devel+deluge@gmail.com>2015-11-22 15:01:40 +0100
committerCalum Lind <calumlind+deluge@gmail.com>2016-04-10 11:46:22 +0100
commit5d1aff157e4dac9287f4fd58e0af9fc4f476fca7 (patch)
tree312be5768e3f803aa786786ecfe804287bb21eb7 /deluge/tests/test_torrent.py
parent73220b5116dfc31259fc83508adab38221f004a5 (diff)
downloaddeluge-5d1aff157e4dac9287f4fd58e0af9fc4f476fca7.tar.gz
deluge-5d1aff157e4dac9287f4fd58e0af9fc4f476fca7.tar.bz2
deluge-5d1aff157e4dac9287f4fd58e0af9fc4f476fca7.zip
[Core] Implement async_add_torrent in torrentmanager
Diffstat (limited to 'deluge/tests/test_torrent.py')
-rw-r--r--deluge/tests/test_torrent.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/deluge/tests/test_torrent.py b/deluge/tests/test_torrent.py
index ce9e2afe5..61877978f 100644
--- a/deluge/tests/test_torrent.py
+++ b/deluge/tests/test_torrent.py
@@ -5,7 +5,7 @@ import os
import sys
import time
-from twisted.internet import reactor
+from twisted.internet import defer, reactor
from twisted.internet.task import deferLater
from twisted.trial import unittest
@@ -144,10 +144,11 @@ class TorrentTestCase(unittest.TestCase):
# self.print_priority_list(priorities)
+ @defer.inlineCallbacks
def test_torrent_error_data_missing(self):
options = {"seed_mode": True}
filename = os.path.join(os.path.dirname(__file__), "test_torrent.file.torrent")
- torrent_id = core.add_torrent_file(filename, base64.encodestring(open(filename).read()), options)
+ torrent_id = yield core.add_torrent_file(filename, base64.encodestring(open(filename).read()), options)
torrent = core.torrentmanager.torrents[torrent_id]
self.assert_state(torrent, "Seeding")
@@ -157,10 +158,11 @@ class TorrentTestCase(unittest.TestCase):
time.sleep(0.2) # Delay to wait for alert from lt
self.assert_state(torrent, "Error")
+ @defer.inlineCallbacks
def test_torrent_error_resume_original_state(self):
options = {"seed_mode": True, "add_paused": True}
filename = os.path.join(os.path.dirname(__file__), "test_torrent.file.torrent")
- torrent_id = core.add_torrent_file(filename, base64.encodestring(open(filename).read()), options)
+ torrent_id = yield core.add_torrent_file(filename, base64.encodestring(open(filename).read()), options)
torrent = core.torrentmanager.torrents[torrent_id]
orig_state = "Paused"
@@ -173,8 +175,10 @@ class TorrentTestCase(unittest.TestCase):
# Clear error and verify returned to original state
torrent.force_recheck()
- return deferLater(reactor, 0.1, self.assert_state, torrent, orig_state)
+ yield deferLater(reactor, 0.1, self.assert_state, torrent, orig_state)
+ return
+ @defer.inlineCallbacks
def test_torrent_error_resume_data_unaltered(self):
resume_data = {'active_time': 13399, 'num_incomplete': 16777215, 'announce_to_lsd': 1, 'seed_mode': 0,
'pieces': '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01', 'paused': 0,
@@ -202,8 +206,8 @@ class TorrentTestCase(unittest.TestCase):
filename = os.path.join(os.path.dirname(__file__), "test_torrent.file.torrent")
filedump = open(filename).read()
- torrent_id = core.torrentmanager.add(state=torrent_state, filedump=filedump,
- resume_data=lt.bencode(resume_data))
+ torrent_id = yield core.torrentmanager.add(state=torrent_state, filedump=filedump,
+ resume_data=lt.bencode(resume_data))
torrent = core.torrentmanager.torrents[torrent_id]
def assert_resume_data():
@@ -211,4 +215,5 @@ class TorrentTestCase(unittest.TestCase):
tm_resume_data = lt.bdecode(core.torrentmanager.resume_data[torrent.torrent_id])
self.assertEquals(tm_resume_data, resume_data)
- return deferLater(reactor, 0.5, assert_resume_data)
+ yield deferLater(reactor, 0.5, assert_resume_data)
+ return