diff --git a/lbrynet/tests/integration/test_integration.py b/lbrynet/tests/integration/test_integration.py index f0f07f6a9..1b09f1e20 100644 --- a/lbrynet/tests/integration/test_integration.py +++ b/lbrynet/tests/integration/test_integration.py @@ -52,6 +52,7 @@ class TestIntegration(unittest.TestCase): def tearDownClass(cls): shell_command(['lbrynet-cli', 'daemon_stop']) + def test_cli(self): help_out,err = lbrynet_cli(['help']) self.assertTrue(help_out) @@ -66,6 +67,7 @@ class TestIntegration(unittest.TestCase): out = json.loads(out) self.assertTrue(out['is_running']) + def test_cli_docopts(self): out,err = lbrynet_cli(['cli_test_command']) self.assertEqual('',out) @@ -92,18 +94,23 @@ class TestIntegration(unittest.TestCase): # TODO: variable length arguments don't have guess_type() on them self.assertEqual([1,['2','3'],None,None,False,False], out) - out,err = lbrynet_cli(['cli_test_command','1','-a']) - out = json.loads(out) - self.assertEqual([1,[],None,None,True,False], out) - out,err = lbrynet_cli(['cli_test_command','1','--a_arg']) out = json.loads(out) self.assertEqual([1,[],None,None,True,False], out) - out,err = lbrynet_cli(['cli_test_command','1','-a','-b']) + out,err = lbrynet_cli(['cli_test_command','1','--a_arg', '--b_arg']) out = json.loads(out) self.assertEqual([1,[],None,None,True,True], out) + + def test_cli_docopts_with_short_args(self): + out,err = lbrynet_cli(['cli_test_command','1','-a']) + self.assertRaises(ValueError, json.loads, out) + + out,err = lbrynet_cli(['cli_test_command','1','-a','-b']) + self.assertRaises(ValueError, json.loads, out) + + def test_status(self): out = lbrynet.status() self.assertTrue(out['is_running'])