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)
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")))
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))
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))
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")))
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))
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))
def test_add_torrent_bad_settings(self): plugin = QBittorrentClientPlugin() torrent = b'torrent' self.assertFalse(plugin.add_torrent(torrent, None))