Example #1
0
    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()
Example #3
0
    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)
Example #6
0
    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)
Example #9
0
    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)