def test_message_singular(self): blockers = [['A']] messages = ciu_main.message(blockers) self.assertEqual(2, len(messages)) want = 'You need 1 project to transition to PyPy.' self.assertEqual(messages[0], want) want = ('Of that 1 project, 1 has no direct dependencies blocking ' 'its transition:') self.assertEqual(messages[1], want)
def test_message_plural(self): blockers = [['A'], ['B']] messages = ciu_main.message(blockers) self.assertEqual(2, len(messages)) want = 'You need 2 projects to transition to PyPy.' self.assertEqual(messages[0], want) want = ('Of those 2 projects, 2 have no direct dependencies blocking ' 'their transition:') self.assertEqual(messages[1], want)
def test_message_no_blockers(self, mock_stdout): mock_stdout.encoding = None messages = ciu_main.message([]) expected = ['You have 0 projects blocking you from using PyPy!'] self.assertEqual(expected, messages)
def test_message_no_blockers_flair_on_utf8_terminal(self, mock_stdout): mock_stdout.encoding = 'UTF-8' messages = ciu_main.message([]) expected = ['\U0001f389 You have 0 projects blocking you from using PyPy!'] self.assertEqual(expected, messages)