def __checkPackageVersions(self, appinfo): if appinfo is None: return pv.PLUGIN_MUST_BE_UPGRADED api_required_versions = appinfo.requirements.api_list return pv.checkVersion(outwiker.__api_version__, api_required_versions)
def test_less_major(self): packageVersion = (1, 10) required = (2, 1) self.assertEqual(pv.checkVersion(packageVersion, required), pv.OUTWIKER_MUST_BE_UPGRADED)
def test_equal(self): packageVersion = (1, 1) required = (1, 1) self.assertEqual(pv.checkVersion(packageVersion, required), pv.VERSION_OK)
def test_fail_03(self): current_api_version = (2, 0) required = [(1, 0)] self.assertEqual(pv.checkVersion(current_api_version, required), pv.PLUGIN_MUST_BE_UPGRADED)
def test_great_major(self): packageVersion = (2, 10) required = (1, 1) self.assertEqual(pv.checkVersion(packageVersion, required), pv.PLUGIN_MUST_BE_UPGRADED)
def test_fail_01(self): current_api_version = (2, 0) required = [(1, 1), (3, 0)] self.assertNotEqual(pv.checkVersion(current_api_version, required), pv.VERSION_OK)
def test_fail_02(self): current_api_version = (2, 10) required = [(2, 15)] self.assertEqual(pv.checkVersion(current_api_version, required), pv.OUTWIKER_MUST_BE_UPGRADED)
def test_ok_06(self): current_api_version = (2, 10) required = [(2, 0)] self.assertEqual(pv.checkVersion(current_api_version, required), pv.VERSION_OK)
def test_ok_empty(self): current_api_version = (1, 1) required = [] self.assertEqual(pv.checkVersion(current_api_version, required), pv.VERSION_OK)