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))
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))
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))
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))