コード例 #1
0
ファイル: test_cli.py プロジェクト: etataurov/caniusepython3
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: test_cli.py プロジェクト: b-jazz/caniusepython3
 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)
コード例 #4
0
ファイル: test_cli.py プロジェクト: b-jazz/caniusepython3
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
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))
コード例 #8
0
ファイル: test_cli.py プロジェクト: b-jazz/caniusepython3
 def test_message_no_blockers(self):
     messages = ciu_main.message([])
     self.assertEqual(
         ['You have 0 projects blocking you from using Python 3!'],
         messages)
コード例 #9
0
 def test_message_no_blockers(self):
     messages = ciu_main.message([])
     self.assertEqual(
         ['You have 0 projects blocking you from using Python 3!'],
         messages)
コード例 #10
0
ファイル: test_cli.py プロジェクト: cclauss/caniusepython3
 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)
コード例 #11
0
ファイル: test_cli.py プロジェクト: cclauss/caniusepython3
 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)