def test_check_version(self): """tests ``check_for_newer_version``""" unused_version_latest, unused_version_current, is_newer = check_for_newer_version( '1.0.0', quiet=True) assert is_newer is True, is_newer check_for_newer_version(quiet=True) assert is_newer is True, is_newer
def test_check_version_actual(self): """tests ``check_for_newer_version`` with actual data""" (version_latest, version_current, is_newer) = check_for_newer_version(version_current=None, version_latest=None, quiet=True) assert is_newer is False, (version_latest, version_current, is_newer)
def test_check_version_fake(self): """ Tests ``check_for_newer_version`` we're faking the version for the purpose of the test """ # no dev versions version_current_test = '1.0.0' version_latest_test = '1.1.0' version_latest, version_current, is_newer = check_for_newer_version( version_current=version_current_test, version_latest=version_latest_test, quiet=True) #print(version_latest, version_current, is_newer) assert version_current == version_current_test assert version_latest == version_latest_test assert is_newer is True, (version_latest, version_current, is_newer) # ------------------------ # a bigger number version takes priority version_current_test = '1.4.0+dev.5378fd363' version_latest_test = '1.0.0' (version_latest, version_current, is_newer) = check_for_newer_version( version_current=version_current_test, version_latest=version_latest_test, quiet=True) assert version_current == version_current_test assert version_latest == version_latest_test assert is_newer is False, (version_latest, version_current, is_newer) # ------------------------ # a dev version is newer than a non-dev version version_current_test = '1.4.0+dev.5378fd363' version_latest_test = '1.4.0' (version_latest, version_current, is_newer) = check_for_newer_version( version_current=version_current_test, version_latest=version_latest_test, quiet=True) assert version_current == version_current_test assert version_latest == version_latest_test assert is_newer is True, (version_latest, version_current, is_newer)
def _check_for_latest_version(self, check=True): """ checks the website for information regarding the latest gui version Looks for: ## pyNastran v0.7.2 has been Released (4/25/2015) """ #import time #time0 = time.time() version_latest, unused_version_current, is_newer = check_for_newer_version() if is_newer and check: url = pyNastran.__website__ win = DownloadWindow(url, version_latest, win_parent=self) win.show()