def test_add_torrent_call_exception(self, deluge_client): rpc_client = deluge_client.return_value rpc_client.connected = True rpc_client.call.side_effect = Exception plugin = DelugeClientPlugin() settings = { 'host': 'localhost', 'username': '******', 'password': '******' } plugin.set_settings(settings) torrent = b'!torrent.content' with pytest.raises(Exception) as e: plugin.add_torrent(torrent, None) rpc_client.call.assert_called_once_with('core.add_torrent_file', None, base64.b64encode(torrent), None)
def test_add_torrent_without_credentials(self, deluge_client): rpc_client = deluge_client.return_value rpc_client.connected = True plugin = DelugeClientPlugin() rpc_client.call.return_value = True torrent = b'!torrent.content' self.assertFalse(plugin.add_torrent(torrent)) rpc_client.call.assert_not_called()
def test_add_torrent_call_exception(self, deluge_client): rpc_client = deluge_client.return_value rpc_client.connected = True rpc_client.call.side_effect = Exception plugin = DelugeClientPlugin() settings = {'host': 'localhost', 'username': '******', 'password': '******'} plugin.set_settings(settings) torrent = b'!torrent.content' self.assertFalse(plugin.add_torrent(torrent)) rpc_client.call.assert_called_once_with('core.add_torrent_file', None, base64.encodestring(torrent), None)
def test_add_torrent_call_exception(self, deluge_client): rpc_client = deluge_client.return_value rpc_client.connected = True rpc_client.call.side_effect = Exception plugin = DelugeClientPlugin() settings = {"host": "localhost", "username": "******", "password": "******"} plugin.set_settings(settings) torrent = b"!torrent.content" self.assertFalse(plugin.add_torrent(torrent, None)) rpc_client.call.assert_called_once_with("core.add_torrent_file", None, base64.b64encode(torrent), None)
def test_add_torrent(self, deluge_client): rpc_client = deluge_client.return_value rpc_client.connected = True plugin = DelugeClientPlugin() settings = {'host': 'localhost', 'username': '******', 'password': '******'} plugin.set_settings(settings) rpc_client.call.return_value = True torrent = b'!torrent.content' self.assertTrue(plugin.add_torrent(torrent, None)) rpc_client.call.assert_called_once_with('core.add_torrent_file', None, base64.b64encode(torrent), None)
def test_add_torrent(self, deluge_client): rpc_client = deluge_client.return_value rpc_client.connected = True plugin = DelugeClientPlugin() settings = {'host': 'localhost', 'username': '******', 'password': '******'} plugin.set_settings(settings) rpc_client.call.return_value = True torrent = b'!torrent.content' self.assertTrue(plugin.add_torrent(torrent)) rpc_client.call.assert_called_once_with('core.add_torrent_file', None, base64.encodebytes(torrent), None)
def test_add_torrent_with_settings(self, deluge_client): rpc_client = deluge_client.return_value rpc_client.connected = True plugin = DelugeClientPlugin() settings = {"host": "localhost", "username": "******", "password": "******"} plugin.set_settings(settings) rpc_client.call.return_value = True torrent = b"!torrent.content" self.assertTrue(plugin.add_torrent(torrent, TopicSettings("/path/to/download"))) options = {"download_location": "/path/to/download"} rpc_client.call.assert_called_once_with("core.add_torrent_file", None, base64.b64encode(torrent), options)
def test_add_torrent_with_settings(self, deluge_client): rpc_client = deluge_client.return_value rpc_client.connected = True plugin = DelugeClientPlugin() settings = {'host': 'localhost', 'username': '******', 'password': '******'} plugin.set_settings(settings) rpc_client.call.return_value = True torrent = b'!torrent.content' self.assertTrue(plugin.add_torrent(torrent, TopicSettings('/path/to/download'))) options = { 'download_location': '/path/to/download' } rpc_client.call.assert_called_once_with('core.add_torrent_file', None, base64.b64encode(torrent), options)