Blame tests/unittests/test_handler/test_handler_spacewalk.py

Packit bc9a3a
# This file is part of cloud-init. See LICENSE file for license information.
Packit bc9a3a
Packit bc9a3a
from cloudinit.config import cc_spacewalk
Packit bc9a3a
from cloudinit import util
Packit bc9a3a
Packit bc9a3a
from cloudinit.tests import helpers
Packit bc9a3a
Packit bc9a3a
import logging
Packit bc9a3a
Packit bc9a3a
try:
Packit bc9a3a
    from unittest import mock
Packit bc9a3a
except ImportError:
Packit bc9a3a
    import mock
Packit bc9a3a
Packit bc9a3a
LOG = logging.getLogger(__name__)
Packit bc9a3a
Packit bc9a3a
Packit bc9a3a
class TestSpacewalk(helpers.TestCase):
Packit bc9a3a
    space_cfg = {
Packit bc9a3a
        'spacewalk': {
Packit bc9a3a
            'server': 'localhost',
Packit bc9a3a
            'profile_name': 'test',
Packit bc9a3a
        }
Packit bc9a3a
    }
Packit bc9a3a
Packit bc9a3a
    @mock.patch("cloudinit.config.cc_spacewalk.util.subp")
Packit bc9a3a
    def test_not_is_registered(self, mock_util_subp):
Packit bc9a3a
        mock_util_subp.side_effect = util.ProcessExecutionError(exit_code=1)
Packit bc9a3a
        self.assertFalse(cc_spacewalk.is_registered())
Packit bc9a3a
Packit bc9a3a
    @mock.patch("cloudinit.config.cc_spacewalk.util.subp")
Packit bc9a3a
    def test_is_registered(self, mock_util_subp):
Packit bc9a3a
        mock_util_subp.side_effect = None
Packit bc9a3a
        self.assertTrue(cc_spacewalk.is_registered())
Packit bc9a3a
Packit bc9a3a
    @mock.patch("cloudinit.config.cc_spacewalk.util.subp")
Packit bc9a3a
    def test_do_register(self, mock_util_subp):
Packit bc9a3a
        cc_spacewalk.do_register(**self.space_cfg['spacewalk'])
Packit bc9a3a
        mock_util_subp.assert_called_with([
Packit bc9a3a
            'rhnreg_ks',
Packit bc9a3a
            '--serverUrl', 'https://localhost/XMLRPC',
Packit bc9a3a
            '--profilename', 'test',
Packit bc9a3a
            '--sslCACert', cc_spacewalk.def_ca_cert_path,
Packit bc9a3a
        ], capture=False)
Packit bc9a3a
Packit bc9a3a
# vi: ts=4 expandtab