def test_is_supported_version_major_version_unsupported_downgrade(self): v = GpVersion('4.0.0.0') with self.assertRaisesRegexp( Exception, "Greenplum Version '4.0.0.0 build dev' is not supported for downgrade" ): is_supported_version(v, False)
def test_is_supported_version_high(self): v = GpVersion('99.99') with self.assertRaisesRegexp( UpgradeError, "To upgrade Greenplum Version '99.99 build dev' use the upgrade tool shipped with that release" ): is_supported_version(v)
def test_is_supported_version_high(self): v = GpVersion("99.99") with self.assertRaisesRegexp( UpgradeError, "To upgrade Greenplum Version '99.99 build dev' use the upgrade tool shipped with that release", ): is_supported_version(v)
def test_is_supported_version_weird(self): v = GpVersion('4.4.0.0 build monkey') with self.assertRaisesRegexp( UpgradeError, "Greenplum Version '4.4.0.0 build monkey' is not supported for upgrade" ): is_supported_version(v)
def test_is_supported_version_low(self): v = GpVersion('main') << 2 with self.assertRaisesRegexp( UpgradeError, "Greenplum Version '4.1.0.0 build dev' is not supported for upgrade" ): is_supported_version(v)
def test_is_supported_minor_version_downgrade(self): v = GpVersion('4.3.8.0') self.assertTrue(is_supported_version(v, False))
def test_is_supported_version_awesome_build_downgrade(self): v = GpVersion('4.2.3.4__AWESOME_BUILD__') self.assertTrue(is_supported_version(v, False))
def test_is_supported_version_hotfix_downgrade(self): v = GpVersion('4.2.7.3MS7') self.assertTrue(is_supported_version(v, False))
def test_is_supported_minor_version_downgrade(self): v = GpVersion('4.2.8.0') self.assertTrue(is_supported_version(v, False))
def test_is_supported_version_space_in_build_downgrade(self): v = GpVersion('4.3.3.4 EC7') self.assertTrue(is_supported_version(v))
def test_is_supported_version_hotfix_upgrade(self): v = GpVersion('4.3.7.3EC7') self.assertTrue(is_supported_version(v))
def test_is_supported_dev_build_version_upgrade(self): v = GpVersion('4.3 build dev') self.assertTrue(is_supported_version(v))
def test_is_supported_version_major_version_upgrade(self): v = GpVersion('4.3.0.0') self.assertTrue(is_supported_version(v))
def test_is_supported_version_weird(self): v = GpVersion("4.4.0.0 build monkey") with self.assertRaisesRegexp( UpgradeError, "Greenplum Version '4.4.0.0 build monkey' is not supported for upgrade" ): is_supported_version(v)
def test_is_supported_version_low(self): v = GpVersion("main") << 2 with self.assertRaisesRegexp( UpgradeError, "Greenplum Version '4.1.0.0 build dev' is not supported for upgrade" ): is_supported_version(v)
def test_is_supported_dev_build_version_downgrade(self): v = GpVersion('4.3 build dev') self.assertTrue(is_supported_version(v, False))
def test_is_supported_version_hotfix_downgrade(self): v = GpVersion('4.3.7.3EC7') self.assertTrue(is_supported_version(v, False))
def test_is_supported_version_space_in_build_upgrade(self): v = GpVersion('4.3.3.4 EC7') self.assertTrue(is_supported_version(v))
def test_is_supported_version_awesome_build_downgrade(self): v = GpVersion('4.3.3.4__AWESOME_BUILD__') self.assertTrue(is_supported_version(v, False))
def test_is_supported_version_major_version_upgrade(self): v = GpVersion('4.2.0.0') self.assertTrue(is_supported_version(v))
def test_is_supported_minor_version_upgrade(self): v = GpVersion('4.2.8.0') self.assertTrue(is_supported_version(v))
def test_is_supported_dev_build_version_upgrade(self): v = GpVersion('4.2 build dev') self.assertTrue(is_supported_version(v))
def test_is_supported_dev_build_version_downgrade(self): v = GpVersion('4.2 build dev') self.assertTrue(is_supported_version(v, False))
def test_is_supported_version_hotfix_upgrade(self): v = GpVersion('4.2.7.3MS7') self.assertTrue(is_supported_version(v))
def test_is_supported_version_major_version_unsupported_downgrade(self): v = GpVersion('4.0.0.0') with self.assertRaisesRegexp(Exception, "Greenplum Version '4.0.0.0 build dev' is not supported for downgrade"): is_supported_version(v, False)
def test_is_supported_version_space_in_build_upgrade(self): v = GpVersion('4.2.3.4 MS7') self.assertTrue(is_supported_version(v))
def test_is_supported_version_space_in_build_downgrade(self): v = GpVersion('4.2.3.4 MS7') self.assertTrue(is_supported_version(v))
def test_is_supported_minor_version_upgrade(self): v = GpVersion('4.3.8.0') self.assertTrue(is_supported_version(v))