lbry-sdk/tests/integration/test_cli.py

40 lines
1.5 KiB
Python
Raw Normal View History

import contextlib
from io import StringIO
2018-12-12 22:32:44 -05:00
from torba.testcase import AsyncioTestCase
2019-01-21 23:28:26 -05:00
from lbrynet.conf import Config
2018-11-07 15:15:05 -05:00
from lbrynet.extras import cli
2019-01-23 18:04:16 -05:00
from lbrynet.extras.daemon.Components import (
DATABASE_COMPONENT, BLOB_COMPONENT, HEADERS_COMPONENT, WALLET_COMPONENT, DHT_COMPONENT,
HASH_ANNOUNCER_COMPONENT, STREAM_MANAGER_COMPONENT, PEER_PROTOCOL_SERVER_COMPONENT,
UPNP_COMPONENT, EXCHANGE_RATE_MANAGER_COMPONENT
)
from lbrynet.extras.daemon.Daemon import Daemon
2018-12-12 22:32:44 -05:00
class CLIIntegrationTest(AsyncioTestCase):
2018-12-12 22:32:44 -05:00
async def asyncSetUp(self):
2019-01-21 23:28:26 -05:00
conf = Config()
conf.data_dir = '/tmp'
conf.share_usage_data = False
conf.api = 'localhost:5299'
2019-01-23 18:04:16 -05:00
conf.components_to_skip = (
DATABASE_COMPONENT, BLOB_COMPONENT, HEADERS_COMPONENT, WALLET_COMPONENT, DHT_COMPONENT,
HASH_ANNOUNCER_COMPONENT, STREAM_MANAGER_COMPONENT, PEER_PROTOCOL_SERVER_COMPONENT,
UPNP_COMPONENT, EXCHANGE_RATE_MANAGER_COMPONENT
)
Daemon.component_attributes = {}
2019-01-21 23:28:26 -05:00
self.daemon = Daemon(conf)
await self.daemon.start()
2018-12-12 22:32:44 -05:00
async def asyncTearDown(self):
2019-05-03 20:50:11 -04:00
await self.daemon.stop(shutdown_runner=False)
def test_cli_status_command_with_auth(self):
actual_output = StringIO()
with contextlib.redirect_stdout(actual_output):
cli.main(["--api", "localhost:5299", "status"])
actual_output = actual_output.getvalue()
self.assertIn("connection_status", actual_output)