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 Python 3!' ] self.assertEqual(expected, messages)
def test_message_no_blockers(self, mock_stdout): mock_stdout.encoding = None messages = ciu_main.message([]) expected = [ 'You (potentially) have 0 projects blocking you from using Python 3!' ] self.assertEqual(expected, messages)
def test_message_plural(self): blockers = [['A']] messages = ciu_main.message(blockers) self.assertEqual(2, len(messages)) want = 'You need 1 project to transition to Python 3.' 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 Python 3.' 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_singular(self): blockers = [['A']] messages = ciu_main.message(blockers) self.assertEqual(2, len(messages)) want = 'You need 1 project to transition to Python 3.' self.assertEqual(messages[0], want) want = ('Of that 1 project, 1 has no direct dependencies blocking ' 'its transition:') self.assertEqual(messages[1], want)
def main(): logger = logging.getLogger("python_pa") py2_projects = caniusepython3.pypi.all_projects() py3_projects = caniusepython3.pypi.all_py3_projects() py2_only_projects = set(py2_projects).difference(set(py3_projects)) package_index = randint(0, len(py2_only_projects)) selected_package_name = list(py2_only_projects)[package_index] blockers = blocking_dependencies( [selected_package_name], py3_projects) print("Randomly Selected Package is {}".format(selected_package_name)) print(message(blockers)) print(pprint_blockers(blockers))
def test_message_no_blockers(self): messages = ciu_main.message([]) self.assertEqual( ['You have 0 projects blocking you from using Python 3!'], messages)
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 Python 3!'] 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 Python 3!'] self.assertEqual(expected, messages)