def test_update_multiple(self): installed = [] def _mock_install(self, name, *args, **kwargs): installed.append(name[0] + name[1:].split('@')[0]) return dict(name=name, is_dir=False, path='foo/bar/' + name) def _mock_latest(self, name): return '10000.0.0' p1 = patch.object( commands._AppHandler, '_install_extension', _mock_install) p2 = patch.object( commands._AppHandler, '_latest_compatible_package_version', _mock_latest) install_extension(self.mock_extension) install_extension(self.mock_mimeextension) with p1, p2: assert update_extension(self.pkg_names['extension']) is True assert update_extension(self.pkg_names['mimeextension']) is True assert installed == [self.pkg_names['extension'], self.pkg_names['mimeextension']]
def test_update_multiple(self): installed = [] def _mock_install(self, name, *args, **kwargs): installed.append(name[0] + name[1:].split('@')[0]) return dict(name=name, is_dir=False, path='foo/bar/' + name) def _mock_latest(self, name): return '10000.0.0' p1 = patch.object( commands._AppHandler, '_install_extension', _mock_install) p2 = patch.object( commands._AppHandler, '_latest_compatible_package_version', _mock_latest) install_extension(self.mock_extension) install_extension(self.mock_mimeextension) with p1, p2: assert update_extension(self.pkg_names['extension']) is True assert update_extension(self.pkg_names['mimeextension']) is True assert installed == [self.pkg_names['extension'], self.pkg_names['mimeextension']]
def test_update_all(self): updated = [] def _mock_update(self, name, *args, **kwargs): updated.append(name[0] + name[1:].split('@')[0]) return True original_app_info = commands._AppHandler._get_app_info def _mock_app_info(self): info = original_app_info(self) info['local_extensions'] = [] return info assert install_extension(self.mock_extension) is True assert install_extension(self.mock_mimeextension) is True p1 = patch.object(commands._AppHandler, '_update_extension', _mock_update) # local packages are not updated, so mock them as non-local: p2 = patch.object(commands._AppHandler, '_get_app_info', _mock_app_info) with p1, p2: assert update_extension(None, all_=True) is True assert sorted(updated) == [ self.pkg_names['extension'], self.pkg_names['mimeextension'] ]
def test_update_all(self): updated = [] def _mock_update(self, name, *args, **kwargs): updated.append(name[0] + name[1:].split('@')[0]) return True original_app_info = commands._AppHandler._get_app_info def _mock_app_info(self): info = original_app_info(self) info['local_extensions'] = [] return info assert install_extension(self.mock_extension) is True assert install_extension(self.mock_mimeextension) is True p1 = patch.object( commands._AppHandler, '_update_extension', _mock_update) # local packages are not updated, so mock them as non-local: p2 = patch.object( commands._AppHandler, '_get_app_info', _mock_app_info ) with p1, p2: assert update_extension(None, all_=True) is True assert sorted(updated) == [self.pkg_names['extension'], self.pkg_names['mimeextension']]
def test_update_single(self): installed = [] def _mock_install(self, name, *args, **kwargs): installed.append(name[0] + name[1:].split("@")[0]) return dict(name=name, is_dir=False, path="foo/bar/" + name) def _mock_latest(self, name): return "10000.0.0" p1 = patch.object(commands._AppHandler, "_install_extension", _mock_install) p2 = patch.object(commands._AppHandler, "_latest_compatible_package_version", _mock_latest) assert install_extension(self.mock_extension) is True assert install_extension(self.mock_mimeextension) is True with p1, p2: assert update_extension(self.pkg_names["extension"]) is True assert installed == [self.pkg_names["extension"]]
def test_update_missing_extension(self): assert False == update_extension('foo')
def test_update_missing_extension(self): assert False == update_extension('foo')
def test_update_missing_extension(self): assert update_extension("foo") is False