Example #1
0
    def test__execute_happy_compatible(self):
        gppkg = Mock(**self.gppkg_mock_values)

        subject = IsVersionCompatible(gppkg)
        subject.execute()

        log_messages = [args[1][0] for args in self.mock_logger.method_calls]
        self.assertTrue(len(log_messages) > 2)
        self.assertFalse(any("requires" in message for message in log_messages))
    def test__execute_happy_compatible(self):
        gppkg = Mock(**self.gppkg_mock_values)

        subject = IsVersionCompatible(gppkg)
        subject.execute()

        log_messages = [args[1][0] for args in self.mock_logger.method_calls]
        self.assertTrue(len(log_messages) > 2)
        self.assertFalse(any("requires" in message for message in log_messages))
    def test__execute_no_version_fails(self):
        self.gppkg_mock_values['gpdbversion'].isVersionRelease.return_value = False
        gppkg = Mock(**self.gppkg_mock_values)

        subject = IsVersionCompatible(gppkg)
        subject.execute()

        log_messages = [args[1][0] for args in self.mock_logger.method_calls]
        self.assertTrue(len(log_messages) > 2)
        self.assertTrue(any("requires" in message for message in log_messages))
Example #4
0
    def test__execute_no_version_fails(self):
        self.gppkg_mock_values['gpdbversion'].isVersionRelease.return_value = False
        gppkg = Mock(**self.gppkg_mock_values)

        subject = IsVersionCompatible(gppkg)
        subject.execute()

        log_messages = [args[1][0] for args in self.mock_logger.method_calls]
        self.assertTrue(len(log_messages) > 2)
        self.assertTrue(any("requires" in message for message in log_messages))
Example #5
0
    def test__execute_reports_incompatability(self, mock_gpversion):
        logger = self.mock_logger
        gppkg_mock_values = self.gppkg_mock_values
        gppkg = Mock(**gppkg_mock_values)

        subject = IsVersionCompatible(gppkg)
        subject.execute()

        gppkg_name = 'plperl-ossv5.12.4_pv1.3_gpdb4.3-rhel5-x86_64.gppkg'
        # call object is a tuple of method name and arg list tuple
        log_messages = [args[1][0] for args in logger.method_calls]
        self.assertTrue(self._is_requires_orca_logged(gppkg_name,
                                                      log_messages))
Example #6
0
    def test__execute_reports_incompatability(self, mock_gpversion):
        logger = self.mock_logger
        gppkg_mock_values = self.gppkg_mock_values
        gppkg = Mock(**gppkg_mock_values)

        subject = IsVersionCompatible(gppkg)
        subject.execute()

        gppkg_name = 'plperl-ossv5.12.4_pv1.3_gpdb4.3-rhel5-x86_64.gppkg'
        # call object is a tuple of method name and arg list tuple
        log_messages = [args[1][0] for args in logger.method_calls]
        self.assertTrue(self._is_requires_orca_logged(gppkg_name,
                                                      log_messages))
Example #7
0
    def test__execute_compatible(self):
        logger = self.mock_logger
        gppkg_name = 'plperl-ossv5.12.4_pv1.3_gpdb4.3orca-rhel5-x86_64.gppkg'
        modified_gppkg_mock_values = \
            {'abspath': gppkg_name,
             'version': 'ossv5.12.4_pv1.2_gpdb4.3orca',
             'pkg': gppkg_name}

        gppkg_mock_values = self.gppkg_mock_values
        gppkg_mock_values.update(**modified_gppkg_mock_values)
        gppkg = Mock(**gppkg_mock_values)

        subject = IsVersionCompatible(gppkg)
        subject.execute()

        log_messages = [args[1][0] for args in logger.method_calls]
        self.assertFalse(
            self._is_requires_orca_logged(gppkg_name, log_messages))
Example #8
0
    def test__execute_compatible(self):
        logger = self.mock_logger
        gppkg_name = 'plperl-ossv5.12.4_pv1.3_gpdb4.3orca-rhel5-x86_64.gppkg'
        modified_gppkg_mock_values = \
            {'abspath': gppkg_name,
             'version': 'ossv5.12.4_pv1.2_gpdb4.3orca',
             'pkg': gppkg_name}

        gppkg_mock_values = self.gppkg_mock_values
        gppkg_mock_values.update(**modified_gppkg_mock_values)
        gppkg = Mock(**gppkg_mock_values)

        subject = IsVersionCompatible(gppkg)
        subject.execute()

        log_messages = [args[1][0] for args in logger.method_calls]
        self.assertFalse(self._is_requires_orca_logged(gppkg_name,
                                                       log_messages))