def test_list_reviews_output_with_topic(self, mock_query): mock_query.return_value = self.reviews with mock.patch('sys.stdout', new_callable=io.StringIO) as output: cmd.list_reviews(None, None, with_topic=True) console_output = output.getvalue().split('\n') self.assertEqual([ '1010101 master simple-topic A simple short subject', ' 9877 stable/codeword - A longer and slightly ' 'more wordy subject' ], console_output[:2])
def test_list_reviews_output_with_topic(self, mock_query): mock_query.return_value = self.reviews with mock.patch('sys.stdout', new_callable=io.StringIO) as output: cmd.list_reviews(None, with_topic=True) console_output = output.getvalue().split('\n') self.assertEqual( ['1010101 master simple-topic A simple short subject', ' 9877 stable/codeword - A longer and slightly ' 'more wordy subject'], console_output[:2])
def test_list_reviews_no_blanks(self, mock_query): mock_query.return_value = self.reviews with mock.patch('sys.stdout', new_callable=io.StringIO) as output: cmd.list_reviews(None) console_output = output.getvalue().split('\n') wrapper = textwrap.TextWrapper(replace_whitespace=False, drop_whitespace=False) for text in console_output: for line in wrapper.wrap(text): self.assertEqual(line.isspace(), False, "Extra blank lines appearing between reviews" "in console output")
def test_list_reviews_no_blanks(self, mock_query): mock_query.return_value = self.reviews with mock.patch('sys.stdout', new_callable=io.StringIO) as output: cmd.list_reviews(None, None) console_output = output.getvalue().split('\n') wrapper = textwrap.TextWrapper(replace_whitespace=False, drop_whitespace=False) for text in console_output: for line in wrapper.wrap(text): self.assertEqual(line.isspace(), False, "Extra blank lines appearing between reviews" "in console output")