示例#1
0
    def test_add_torrent_failed(self, post_mock):
        response = Response()
        response._content = b"Ok."
        response.status_code = 200

        post_mock.side_effect = [response, Exception('boom')]

        plugin = QBittorrentClientPlugin()
        settings = self.DEFAULT_SETTINGS
        plugin.set_settings(settings)

        torrent = b'torrent'
        with pytest.raises(Exception) as e:
            plugin.add_torrent(torrent, None)
示例#2
0
    def test_add_torrent_with_settings_success(self, qbittorrent_client):
        rpc_client = qbittorrent_client.return_value
        rpc_client.torrents_add.return_value = 'Ok.'

        plugin = QBittorrentClientPlugin()
        settings = self.DEFAULT_SETTINGS
        plugin.set_settings(settings)

        torrent = b'torrent'
        self.assertEqual('Ok.', plugin.add_torrent(torrent, TopicSettings("/path/to/download")))
示例#3
0
    def test_add_torrent_success(self, qbittorrent_client):
        rpc_client = qbittorrent_client.return_value
        rpc_client.torrents_add.return_value = 'Ok.'

        plugin = QBittorrentClientPlugin()
        settings = self.DEFAULT_SETTINGS
        plugin.set_settings(settings)

        torrent = b'torrent'
        self.assertEqual('Ok.', plugin.add_torrent(torrent, None))
    def test_add_torrent_failed(self, qbittorrent_client):
        client = qbittorrent_client.return_value
        client.torrents_add.side_effect = qbittorrentapi.HTTP500Error

        plugin = QBittorrentClientPlugin()
        settings = self.DEFAULT_SETTINGS
        plugin.set_settings(settings)

        torrent = b'torrent'
        self.assertFalse(plugin.add_torrent(torrent, None))
示例#5
0
    def test_add_torrent_failed(self, post_mock):
        response = Response()
        response._content = b"Ok."
        response.status_code = 200

        post_mock.side_effect = [response, Exception('boom')]

        plugin = QBittorrentClientPlugin()
        settings = {'host': self.real_host, 'port': self.real_port, 'username': self.real_login,
                    'password': self.real_password}
        plugin.set_settings(settings)

        torrent = b'torrent'
        self.assertFalse(plugin.add_torrent(torrent, None))
示例#6
0
    def test_add_torrent_with_settings_success(self, post_mock):
        response = Response()
        response._content = b"Ok."
        response.status_code = 200
        good_response = Response()
        good_response.status_code = 200
        post_mock.side_effect = [response, good_response]

        plugin = QBittorrentClientPlugin()
        settings = {'host': self.real_host, 'port': self.real_port, 'username': self.real_login,
                    'password': self.real_password}
        plugin.set_settings(settings)

        torrent = b'torrent'
        self.assertTrue(plugin.add_torrent(torrent, TopicSettings("/path/to/download")))
示例#7
0
    def test_add_torrent_failed(self, post_mock):
        response = Response()
        response._content = b"Ok."
        response.status_code = 200

        post_mock.side_effect = [response, Exception('boom')]

        plugin = QBittorrentClientPlugin()
        settings = {
            'host': self.real_host,
            'port': self.real_port,
            'username': self.real_login,
            'password': self.real_password
        }
        plugin.set_settings(settings)

        torrent = b'torrent'
        self.assertFalse(plugin.add_torrent(torrent, None))
示例#8
0
    def test_add_torrent_success(self, post_mock):
        response = Response()
        response._content = b"Ok."
        response.status_code = 200
        good_response = Response()
        good_response.status_code = 200
        post_mock.side_effect = [response, good_response]

        plugin = QBittorrentClientPlugin()
        settings = {
            'host': self.real_host,
            'port': self.real_port,
            'username': self.real_login,
            'password': self.real_password
        }
        plugin.set_settings(settings)

        torrent = b'torrent'
        self.assertTrue(plugin.add_torrent(torrent, None))
示例#9
0
 def test_add_torrent_bad_settings(self):
     plugin = QBittorrentClientPlugin()
     torrent = b'torrent'
     self.assertFalse(plugin.add_torrent(torrent, None))
示例#10
0
 def test_add_torrent_bad_settings(self):
     plugin = QBittorrentClientPlugin()
     torrent = b'torrent'
     self.assertFalse(plugin.add_torrent(torrent, None))