def test_returns_empty_string_if_not_current_ver_from_package(self): package = MagicMock() package.current_ver = None mock_cache = {version.REGION_PACKAGE_NAME: package} self.patch(version.apt_pkg, "Cache").return_value = mock_cache self.assertEqual( "", version.get_version_from_apt(version.REGION_PACKAGE_NAME))
def test__returns_ver_str_from_package(self): package = MagicMock() package.current_ver.ver_str = sentinel.ver_str mock_cache = {version.RACK_PACKAGE_NAME: package} self.patch(version.apt_pkg, "Cache").return_value = mock_cache self.assertIs(sentinel.ver_str, version.get_version_from_apt(version.RACK_PACKAGE_NAME))
def test_returns_ver_str_from_package_without_epoch(self): package = MagicMock() package.current_ver.ver_str = "99:1.2.3~rc4-567-ubuntu0" mock_cache = {version.RACK_PACKAGE_NAME: package} self.patch(version.apt_pkg, "Cache").return_value = mock_cache self.assertEqual( version.get_version_from_apt(version.RACK_PACKAGE_NAME), "1.2.3~rc4-567-ubuntu0", )
def test_returns_ver_str_from_second_package_if_first_not_found(self): package = MagicMock() package.current_ver.ver_str = sentinel.ver_str mock_cache = {version.REGION_PACKAGE_NAME: package} self.patch(version.apt_pkg, "Cache").return_value = mock_cache self.assertIs( sentinel.ver_str, version.get_version_from_apt(version.RACK_PACKAGE_NAME, version.REGION_PACKAGE_NAME), )
def test_returns_ver_str_from_second_package_if_first_not_found(self): package = MagicMock() package.current_ver.ver_str = "1.2.3~rc4-567-ubuntu0" mock_cache = {version.REGION_PACKAGE_NAME: package} self.patch(version.apt_pkg, "Cache").return_value = mock_cache self.assertEqual( version.get_version_from_apt(version.RACK_PACKAGE_NAME, version.REGION_PACKAGE_NAME), "1.2.3~rc4-567-ubuntu0", )
def test__returns_ver_str_from_second_package_if_first_is_empty(self): rack = MagicMock() rack.current_ver = '' region = MagicMock() region.current_ver.ver_str = sentinel.ver_str mock_cache = { version.RACK_PACKAGE_NAME: rack, version.REGION_PACKAGE_NAME: region, } self.patch(version.apt_pkg, "Cache").return_value = mock_cache self.assertIs( sentinel.ver_str, version.get_version_from_apt( version.RACK_PACKAGE_NAME, version.REGION_PACKAGE_NAME))
def test_returns_ver_str_from_second_package_if_first_is_empty(self): rack = MagicMock() rack.current_ver = "" region = MagicMock() region.current_ver.ver_str = "1.2.3~rc4-567-ubuntu0" mock_cache = { version.RACK_PACKAGE_NAME: rack, version.REGION_PACKAGE_NAME: region, } self.patch(version.apt_pkg, "Cache").return_value = mock_cache self.assertEqual( version.get_version_from_apt(version.RACK_PACKAGE_NAME, version.REGION_PACKAGE_NAME), "1.2.3~rc4-567-ubuntu0", )
def test__returns_empty_string_if_package_not_in_cache(self): self.patch(version.apt_pkg, "Cache") self.assertEqual( "", version.get_version_from_apt(version.REGION_PACKAGE_NAME))
def test__creates_cache_with_None_progress(self): mock_Cache = self.patch(version.apt_pkg, "Cache") version.get_version_from_apt(version.REGION_PACKAGE_NAME) self.assertThat(mock_Cache, MockCalledOnceWith(None))