コード例 #1
0
    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()
コード例 #2
0
    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()
コード例 #3
0
    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()
コード例 #4
0
    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()
コード例 #5
0
    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()