Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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}")
Exemplo n.º 3
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)
Exemplo n.º 4
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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
    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}")
Exemplo n.º 7
0
    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"))
Exemplo n.º 8
0
    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"))
Exemplo n.º 9
0
    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"))
Exemplo n.º 10
0
    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"))