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', '___' ])
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', '___' ])
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, [])
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', '___' ])