def _insert_product_version(self, value1, value2): """ Adds two product_version metadata strings and returns a string representing the result """ product_version1 = _TINCProductVersionMetadata(value1) product_version2 = _TINCProductVersionMetadata(value2) result = product_version1 + product_version2 # See if it changed if result == product_version1: return (str(product_version1), False) return (str(result), True)
def test_invalid_product_version_metadata(self): with self.assertRaises(TINCInvalidProductVersionException) as cm: m = _TINCProductVersionMetadata("testtest") with self.assertRaises(TINCInvalidProductVersionException) as cm: # No comma in ranges m = _TINCProductVersionMetadata("test: [1.0.0.0,1.1.1.0]") with self.assertRaises(TINCInvalidProductVersionException) as cm: # No invalid brackets m = _TINCProductVersionMetadata("test: {1.0.0.0,1.1.1.0}")
def _delete_product_version(self, value1, value2): """ Removes product_version represented by string value2 from product_version represented by string value1 """ product_version1 = _TINCProductVersionMetadata(value1) product_version2 = _TINCProductVersionMetadata(value2) result = product_version1 - product_version2 # See if it changed if result == product_version1: return (str(product_version1), False) return (str(result), True)
def test_sub(self): op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], hawq: 4.3") op2 = _TINCProductVersionMetadata("gpdb: 4.2") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.3-], hawq: 4.3")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: 4.3") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: 4.2") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: [4.3-]") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("hawq: [4.3-], 4.2") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], -4.3, hawq: 4.2, -4.1.x") op2 = _TINCProductVersionMetadata("hawq: [4.3-], 4.2, -4.1.x") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], gpdb: -4.3")) op1 = _TINCProductVersionMetadata("gpdb: ") op2 = _TINCProductVersionMetadata("hawq:") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: ")) """ op1 = _TINCProductVersionMetadata("gpdb: 4.2.3") op2 = _TINCProductVersionMetadata("hawq:, gpdb: ") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: , gpdb: 4.2.3, hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: [4.2.3-]") op2 = _TINCProductVersionMetadata("hawq:, gpdb: [4.2-]") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.2.3-], [4.2-], hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: [4.2.3-]") op2 = _TINCProductVersionMetadata("hawq:, gpdb: [4.2.x.x-]") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.2.3-], [4.2.x.x-], hawq: ")) """ #Covering HotFix in metadata op1 = _TINCProductVersionMetadata("gpdb: [4.3.1.1-], 4.3.1.0LA1") self.assertTrue( op1.match_product_version("gpdb", "4.3.1.0LA1"))
def test_add(self): op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], hawq: 4.3") op2 = _TINCProductVersionMetadata("gpdb: 4.3") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], 4.3, hawq: 4.3")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: 4.3") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], 4.3")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: 4.2") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: [4.3-]") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("hawq: [4.3-], 4.2") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], hawq: [4.3-], 4.2")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], -4.3") op2 = _TINCProductVersionMetadata("hawq: [4.3-], 4.2, -4.1.x") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], hawq: [4.3-], 4.2, gpdb: -4.3, hawq: -4.1.x")) op1 = _TINCProductVersionMetadata("gpdb: ") op2 = _TINCProductVersionMetadata("hawq:") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: , hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: 4.2.3") op2 = _TINCProductVersionMetadata("hawq:, gpdb: ") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: , gpdb: 4.2.3, hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: [4.2.3-]") op2 = _TINCProductVersionMetadata("hawq:, gpdb: [4.2-]") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.2.3-], [4.2-], hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: [4.2.3-]") op2 = _TINCProductVersionMetadata("hawq:, gpdb: [4.2.x.x-]") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.2.3-], [4.2.x.x-], hawq: ")) #HotFix can be added in range op1 = _TINCProductVersionMetadata("gpdb: [4.3.1.0LA1-]") op2 = _TINCProductVersionMetadata("gpdb: 4.2") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.3.1.0LA1-], 4.2"))
def test_sub(self): op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], hawq: 4.3") op2 = _TINCProductVersionMetadata("gpdb: 4.2") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.3-], hawq: 4.3")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: 4.3") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: 4.2") result = op1 - op2 self.assertTrue(result == _TINCProductVersionMetadata("gpdb: [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: [4.3-]") result = op1 - op2 self.assertTrue(result == _TINCProductVersionMetadata("gpdb: 4.2")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("hawq: [4.3-], 4.2") result = op1 - op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]")) op1 = _TINCProductVersionMetadata( "gpdb: 4.2, [4.3-], -4.3, hawq: 4.2, -4.1.x") op2 = _TINCProductVersionMetadata("hawq: [4.3-], 4.2, -4.1.x") result = op1 - op2 self.assertTrue(result == _TINCProductVersionMetadata( "gpdb: 4.2, [4.3-], gpdb: -4.3")) op1 = _TINCProductVersionMetadata("gpdb: ") op2 = _TINCProductVersionMetadata("hawq:") result = op1 - op2 self.assertTrue(result == _TINCProductVersionMetadata("gpdb: ")) """ op1 = _TINCProductVersionMetadata("gpdb: 4.2.3") op2 = _TINCProductVersionMetadata("hawq:, gpdb: ") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: , gpdb: 4.2.3, hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: [4.2.3-]") op2 = _TINCProductVersionMetadata("hawq:, gpdb: [4.2-]") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.2.3-], [4.2-], hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: [4.2.3-]") op2 = _TINCProductVersionMetadata("hawq:, gpdb: [4.2.x.x-]") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.2.3-], [4.2.x.x-], hawq: ")) """ #Covering HotFix in metadata op1 = _TINCProductVersionMetadata("gpdb: [4.3.1.1-], 4.3.1.0LA1") self.assertTrue(op1.match_product_version("gpdb", "4.3.1.0LA1"))
def test_add(self): op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], hawq: 4.3") op2 = _TINCProductVersionMetadata("gpdb: 4.3") result = op1 + op2 self.assertTrue(result == _TINCProductVersionMetadata( "gpdb: 4.2, [4.3-], 4.3, hawq: 4.3")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: 4.3") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], 4.3")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: 4.2") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("gpdb: [4.3-]") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-]") op2 = _TINCProductVersionMetadata("hawq: [4.3-], 4.2") result = op1 + op2 self.assertTrue(result == _TINCProductVersionMetadata( "gpdb: 4.2, [4.3-], hawq: [4.3-], 4.2")) op1 = _TINCProductVersionMetadata("gpdb: 4.2, [4.3-], -4.3") op2 = _TINCProductVersionMetadata("hawq: [4.3-], 4.2, -4.1.x") result = op1 + op2 self.assertTrue(result == _TINCProductVersionMetadata( "gpdb: 4.2, [4.3-], hawq: [4.3-], 4.2, gpdb: -4.3, hawq: -4.1.x")) op1 = _TINCProductVersionMetadata("gpdb: ") op2 = _TINCProductVersionMetadata("hawq:") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: , hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: 4.2.3") op2 = _TINCProductVersionMetadata("hawq:, gpdb: ") result = op1 + op2 self.assertTrue(result == _TINCProductVersionMetadata( "gpdb: , gpdb: 4.2.3, hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: [4.2.3-]") op2 = _TINCProductVersionMetadata("hawq:, gpdb: [4.2-]") result = op1 + op2 self.assertTrue(result == _TINCProductVersionMetadata( "gpdb: [4.2.3-], [4.2-], hawq: ")) op1 = _TINCProductVersionMetadata("gpdb: [4.2.3-]") op2 = _TINCProductVersionMetadata("hawq:, gpdb: [4.2.x.x-]") result = op1 + op2 self.assertTrue(result == _TINCProductVersionMetadata( "gpdb: [4.2.3-], [4.2.x.x-], hawq: ")) #HotFix can be added in range op1 = _TINCProductVersionMetadata("gpdb: [4.3.1.0LA1-]") op2 = _TINCProductVersionMetadata("gpdb: 4.2") result = op1 + op2 self.assertTrue( result == _TINCProductVersionMetadata("gpdb: [4.3.1.0LA1-], 4.2"))