def test_set_profile_success(self): config.update("settings", "profile", {"managed": False}) # Go from managed = False to managed = True self.add_command(( "yum", "install", "-y", "--exclude", "kernel-debug", "python2-iml-agent-management", )) self.assertEqual(agent_updates.update_profile({"managed": True}), agent_result_ok) self.assertRanAllCommandsInOrder() # Go from managed = True to managed = False self.reset_command_capture() self.add_command( ("yum", "remove", "-y", "python2-iml-agent-management")) self.assertEqual(agent_updates.update_profile({"managed": False}), agent_result_ok) self.assertRanAllCommandsInOrder() # Go from managed = False to managed = False self.reset_command_capture() self.assertEqual(agent_updates.update_profile({"managed": False}), agent_result_ok) self.assertRanAllCommandsInOrder()
def test_set_profile_fail(self): # Three times because yum will try three times. self.add_commands( CommandCaptureCommand( ('yum', 'install', '-y', '--exclude', 'kernel-debug', 'python2-iml-agent-management'), rc=1, stdout="Bad command stdout", stderr="Bad command stderr"), CommandCaptureCommand(('yum', 'clean', 'metadata')), CommandCaptureCommand( ('yum', 'install', '-y', '--exclude', 'kernel-debug', 'python2-iml-agent-management'), rc=1, stdout="Bad command stdout", stderr="Bad command stderr"), CommandCaptureCommand(('yum', 'clean', 'metadata')), CommandCaptureCommand( ('yum', 'install', '-y', '--exclude', 'kernel-debug', 'python2-iml-agent-management'), rc=1, stdout="Bad command stdout", stderr="Bad command stderr"), CommandCaptureCommand(('yum', 'clean', 'metadata'))) config.update('settings', 'profile', {'managed': False}) # Go from managed = False to managed = True, but it will fail. self.assertEqual( agent_updates.update_profile({'managed': True}), agent_error( 'Unable to set profile because yum returned Bad command stdout' )) self.assertRanAllCommandsInOrder()
def test_set_profile_fail(self): # Three times because yum will try three times. self.add_commands( CommandCaptureCommand( ( "yum", "install", "-y", "--exclude", "kernel-debug", "python2-iml-agent-management", ), rc=1, stdout="Bad command stdout", stderr="Bad command stderr", ), CommandCaptureCommand(("yum", "clean", "metadata")), CommandCaptureCommand( ( "yum", "install", "-y", "--exclude", "kernel-debug", "python2-iml-agent-management", ), rc=1, stdout="Bad command stdout", stderr="Bad command stderr", ), CommandCaptureCommand(("yum", "clean", "metadata")), CommandCaptureCommand( ( "yum", "install", "-y", "--exclude", "kernel-debug", "python2-iml-agent-management", ), rc=1, stdout="Bad command stdout", stderr="Bad command stderr", ), CommandCaptureCommand(("yum", "clean", "metadata")), ) config.update("settings", "profile", {"managed": False}) # Go from managed = False to managed = True, but it will fail. self.assertEqual( agent_updates.update_profile({"managed": True}), agent_error( "Unable to set profile because yum returned Bad command stdout" ), ) self.assertRanAllCommandsInOrder()
def test_set_profile_success(self): config.update('settings', 'profile', {'managed': False}) # Go from managed = False to managed = True self.add_command(('yum', 'install', '-y', '--enablerepo=iml-agent', 'chroma-agent-management')) self.assertEqual(agent_updates.update_profile({'managed': True}), agent_result_ok) self.assertRanAllCommandsInOrder() # Go from managed = True to managed = False self.reset_command_capture() self.add_command(('yum', 'remove', '-y', '--enablerepo=iml-agent', 'chroma-agent-management')) self.assertEqual(agent_updates.update_profile({'managed': False}), agent_result_ok) self.assertRanAllCommandsInOrder() # Go from managed = False to managed = False self.reset_command_capture() self.assertEqual(agent_updates.update_profile({'managed': False}), agent_result_ok) self.assertRanAllCommandsInOrder()
def test_set_profile_success(self): config.update('settings', 'profile', {'managed': False}) # Go from managed = False to managed = True self.add_command( ('dnf', 'install', '--allowerasing', '-y', '--exclude', 'kernel-debug', 'python2-iml-agent-management')) self.assertEqual(agent_updates.update_profile({'managed': True}), agent_result_ok) self.assertRanAllCommandsInOrder() # Go from managed = True to managed = False self.reset_command_capture() self.add_command( ('dnf', 'remove', '-y', 'python2-iml-agent-management')) self.assertEqual(agent_updates.update_profile({'managed': False}), agent_result_ok) self.assertRanAllCommandsInOrder() # Go from managed = False to managed = False self.reset_command_capture() self.assertEqual(agent_updates.update_profile({'managed': False}), agent_result_ok) self.assertRanAllCommandsInOrder()