diff options
author | bendikro <bro.devel+deluge@gmail.com> | 2015-11-22 15:01:40 +0100 |
---|---|---|
committer | Calum Lind <calumlind+deluge@gmail.com> | 2016-04-10 11:46:22 +0100 |
commit | 5d1aff157e4dac9287f4fd58e0af9fc4f476fca7 (patch) | |
tree | 312be5768e3f803aa786786ecfe804287bb21eb7 /deluge/tests/test_torrent.py | |
parent | 73220b5116dfc31259fc83508adab38221f004a5 (diff) | |
download | deluge-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.py | 19 |
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 |