Added additional tests for verbosity switch
This commit is contained in:
parent
431e8fcc8a
commit
121ce12e69
1 changed files with 12 additions and 3 deletions
|
@ -106,12 +106,21 @@ class TestCli(unittest.TestCase):
|
||||||
|
|
||||||
@mock.patch.object(trovebox.main.trovebox, "Trovebox")
|
@mock.patch.object(trovebox.main.trovebox, "Trovebox")
|
||||||
@mock.patch('sys.stdout', new_callable=io.StringIO)
|
@mock.patch('sys.stdout', new_callable=io.StringIO)
|
||||||
def test_verbose(self, mock_stdout, _):
|
def test_verbose_without_params(self, mock_stdout, _):
|
||||||
"""Check that the verbose option is working"""
|
"""Check that the verbose option works with no parameters"""
|
||||||
|
main(["-v"])
|
||||||
|
self.assertIn("Method: GET", mock_stdout.getvalue())
|
||||||
|
self.assertIn("Endpoint: /photos/list.json", mock_stdout.getvalue())
|
||||||
|
self.assertNotIn("Fields:", mock_stdout.getvalue())
|
||||||
|
|
||||||
|
@mock.patch.object(trovebox.main.trovebox, "Trovebox")
|
||||||
|
@mock.patch('sys.stdout', new_callable=io.StringIO)
|
||||||
|
def test_verbose_with_params(self, mock_stdout, _):
|
||||||
|
"""Check that the verbose option works with parameters"""
|
||||||
main(["-v", "-F foo=bar"])
|
main(["-v", "-F foo=bar"])
|
||||||
self.assertIn("Method: GET", mock_stdout.getvalue())
|
self.assertIn("Method: GET", mock_stdout.getvalue())
|
||||||
self.assertIn("Endpoint: /photos/list.json", mock_stdout.getvalue())
|
self.assertIn("Endpoint: /photos/list.json", mock_stdout.getvalue())
|
||||||
self.assertIn("foo=bar", mock_stdout.getvalue())
|
self.assertIn("Fields:\n foo=bar", mock_stdout.getvalue())
|
||||||
|
|
||||||
@mock.patch.object(trovebox.main.trovebox, "Trovebox")
|
@mock.patch.object(trovebox.main.trovebox, "Trovebox")
|
||||||
@mock.patch('sys.stdout', new_callable=io.StringIO)
|
@mock.patch('sys.stdout', new_callable=io.StringIO)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue