Example #1
0
    def test_get_download_dir_success(self, deluge_client):
        rpc_client = deluge_client.return_value
        rpc_client.connected = True
        rpc_client.call.return_value = b'/mnt/media/torrents/complete'

        plugin = DelugeClientPlugin()

        assert plugin.get_download_dir() is None

        settings = {'host': 'localhost', 'username': '******', 'password': '******'}
        plugin.set_settings(settings)

        assert plugin.get_download_dir() == u'/mnt/media/torrents/complete'

        rpc_client.call.assert_called_once_with('core.get_config_value', 'download_location')
Example #2
0
    def test_get_download_dir_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)

        with pytest.raises(Exception) as e:
            plugin.get_download_dir()

        rpc_client.call.assert_called_once_with('core.get_config_value',
                                                'move_completed_path')