2018-08-10 12:36:05 +02:00
|
|
|
import contextlib
|
|
|
|
from io import StringIO
|
2019-12-31 21:30:13 +01:00
|
|
|
from lbry.testcase import AsyncioTestCase
|
2018-08-10 12:36:05 +02:00
|
|
|
|
2019-06-21 03:02:58 +02:00
|
|
|
from lbry.conf import Config
|
|
|
|
from lbry.extras import cli
|
2020-01-03 07:42:54 +01:00
|
|
|
from lbry.extras.daemon.components import (
|
2019-09-27 14:26:35 +02:00
|
|
|
DATABASE_COMPONENT, BLOB_COMPONENT, WALLET_COMPONENT, DHT_COMPONENT,
|
2020-01-27 23:02:31 +01:00
|
|
|
HASH_ANNOUNCER_COMPONENT, FILE_MANAGER_COMPONENT, PEER_PROTOCOL_SERVER_COMPONENT,
|
2021-01-17 21:53:13 +01:00
|
|
|
UPNP_COMPONENT, EXCHANGE_RATE_MANAGER_COMPONENT, WALLET_SERVER_PAYMENTS_COMPONENT,
|
|
|
|
LIBTORRENT_COMPONENT
|
2019-01-24 00:04:16 +01:00
|
|
|
)
|
2020-01-03 07:44:22 +01:00
|
|
|
from lbry.extras.daemon.daemon import Daemon
|
2018-08-10 12:36:05 +02:00
|
|
|
|
2019-10-26 19:33:43 +02:00
|
|
|
|
2018-12-13 04:32:44 +01:00
|
|
|
class CLIIntegrationTest(AsyncioTestCase):
|
2018-08-16 18:13:54 +02:00
|
|
|
|
2018-12-13 04:32:44 +01:00
|
|
|
async def asyncSetUp(self):
|
2019-01-22 05:28:26 +01:00
|
|
|
conf = Config()
|
|
|
|
conf.data_dir = '/tmp'
|
|
|
|
conf.share_usage_data = False
|
2019-01-22 21:40:45 +01:00
|
|
|
conf.api = 'localhost:5299'
|
2019-01-24 00:04:16 +01:00
|
|
|
conf.components_to_skip = (
|
2019-09-27 14:26:35 +02:00
|
|
|
DATABASE_COMPONENT, BLOB_COMPONENT, WALLET_COMPONENT, DHT_COMPONENT,
|
2020-01-27 23:02:31 +01:00
|
|
|
HASH_ANNOUNCER_COMPONENT, FILE_MANAGER_COMPONENT, PEER_PROTOCOL_SERVER_COMPONENT,
|
2021-01-17 21:53:13 +01:00
|
|
|
UPNP_COMPONENT, EXCHANGE_RATE_MANAGER_COMPONENT, WALLET_SERVER_PAYMENTS_COMPONENT,
|
|
|
|
LIBTORRENT_COMPONENT
|
2019-01-24 00:04:16 +01:00
|
|
|
)
|
2018-08-10 12:36:05 +02:00
|
|
|
Daemon.component_attributes = {}
|
2019-01-22 05:28:26 +01:00
|
|
|
self.daemon = Daemon(conf)
|
|
|
|
await self.daemon.start()
|
2019-10-26 19:33:43 +02:00
|
|
|
self.addCleanup(self.daemon.stop)
|
2018-08-16 18:13:54 +02:00
|
|
|
|
2018-08-15 10:26:07 +02:00
|
|
|
def test_cli_status_command_with_auth(self):
|
|
|
|
actual_output = StringIO()
|
|
|
|
with contextlib.redirect_stdout(actual_output):
|
2019-01-22 21:40:45 +01:00
|
|
|
cli.main(["--api", "localhost:5299", "status"])
|
2018-08-15 10:26:07 +02:00
|
|
|
actual_output = actual_output.getvalue()
|
2021-02-17 18:47:56 +01:00
|
|
|
self.assertIn("is_running", actual_output)
|