Example #1
0
    def test_with_updates_and_prereleases_and_non_semantic_versions(self):
        with patch('updatable.utils.get_package_update_list', side_effect=self._mock_get_package_update_list):
            with Capture() as output:
                _list_package_updates("package4", "1.0.0", False)
            self.assertListEqual(output, [
                'package4 (1.0.0) - License: MIT',
                '  Patch releases:',
                '  -- 1.5.5 on date 5 - License: MIT',
                '  Unknown releases:',
                '  -- test1.5.5.3.2.3.23 on date 6 - License: MIT',
                '___'
            ])

            with Capture() as output:
                _list_package_updates("package4", "1.0.0", True)
            self.assertListEqual(output, [
                'package4 (1.0.0) - License: MIT',
                '  Patch releases:',
                '  -- 1.5.5 on date 5 - License: MIT',
                '  Unknown releases:',
                '  -- test1.5.5.3.2.3.23 on date 6 - License: MIT',
                '  Pre releases:',
                '  -- alfa-1.5.5 on date 7 - License: MIT',
                '___'
            ])
Example #2
0
    def test_with_updates_and_no_prereleases(self):
        with patch('updatable.utils.get_package_update_list', side_effect=self._mock_get_package_update_list):
            with Capture() as output:
                _list_package_updates("package2", "1.0.0", False)
            self.assertListEqual(output, [
                'package2 (1.0.0) - License: MIT',
                '  Major releases:',
                '  -- 2.0.0 on date 3 - License: MIT',
                '  -- 3.0.0 on date 5 - License: MIT',
                '  Minor releases:',
                '  -- 1.5.0 on date 2 - License: MIT',
                '  -- 2.5.0 on date 4 - License: MIT',
                '  Patch releases:',
                '  -- 1.5.5 on date 5 - License: MIT',
                '___'
            ])

            with Capture() as output:
                _list_package_updates("package2", "1.0.0", True)
            self.assertListEqual(output, [
                'package2 (1.0.0) - License: MIT',
                '  Major releases:',
                '  -- 2.0.0 on date 3 - License: MIT',
                '  -- 3.0.0 on date 5 - License: MIT',
                '  Minor releases:',
                '  -- 1.5.0 on date 2 - License: MIT',
                '  -- 2.5.0 on date 4 - License: MIT',
                '  Patch releases:',
                '  -- 1.5.5 on date 5 - License: MIT',
                '___'
            ])
Example #3
0
    def test_with_non_semantic_versions(self):
        with patch('updatable.utils.get_package_update_list', side_effect=self._mock_get_package_update_list):
            with Capture() as output:
                _list_package_updates("package7", "1.0.0", False)
            self.assertListEqual(output, [])

            with Capture() as output:
                _list_package_updates("package7", "1.0.0", True)
            self.assertListEqual(output, [])
Example #4
0
    def test_with_prereleases(self):
        with patch('updatable.utils.get_package_update_list',
                   side_effect=self._mock_get_package_update_list):
            with Capture() as output:
                _list_package_updates("package6", "1.0.0", False)
            self.assertListEqual(output, [])

            with Capture() as output:
                _list_package_updates("package6", "1.0.0", True)
            self.assertListEqual(output, [
                'package6 (1.0.0)', '  Pre releases:',
                '  -- alfa-1.5.5 on date 7', '___'
            ])