Exemplo n.º 1
0
 def test_insecure(self, start_service, get_proxy):
     """Test StartRHSMTask - setting the server.insecure RHSM config key."""
     # create the task & disable SSL certificate validation
     task = StartRHSMTask(verify_ssl=False)
     # simulate successful systemd service start
     start_service.return_value = 0
     # return mock proxy
     config_proxy = Mock()
     get_proxy.return_value = config_proxy
     # run the task and expect it to succeed
     assert task.run()
     # check service was started correctly
     start_service.assert_called_once_with("rhsm.service")
     # check proxy was requested
     get_proxy.assert_called_once()
     # check expected values were set on the RHSM config proxy
     # - logging should be always set to DEBUG
     # - SSL certificate validation should be disabled if requested
     #   (insecure == 1)
     config_proxy.SetAll.assert_called_once_with(
         {
             'logging.default_log_level': get_variant(Str, 'DEBUG'),
             'server.insecure': get_variant(Str, '1'),
         },
         ''
     )
Exemplo n.º 2
0
    def test_success(self, start_service, get_proxy):
        """Test StartRHSMTask - successful task."""

        # create the task
        task = StartRHSMTask()
        # simulate successful systemd service start
        start_service.return_value = 0
        # return mock proxy
        config_proxy = Mock()
        get_proxy.return_value = config_proxy
        # run the task and expect it to succeed
        assert task.run()
        # check service was started correctly
        start_service.assert_called_once_with("rhsm.service")
        # check proxy was requested
        get_proxy.assert_called_once_with(
            "com.redhat.RHSM1",
            "/com/redhat/RHSM1/Config",
            "com.redhat.RHSM1.Config",
        )
        # check expected values were set on the RHSM config proxy
        # - logging should be always set to DEBUG
        # - SSL certificate validation should be enabled by default
        #   (insecure == 0)
        config_proxy.SetAll.assert_called_once_with(
            {
                'logging.default_log_level': get_variant(Str, 'DEBUG'),
            },
            ''
        )
Exemplo n.º 3
0
    def test_unit_start_failed(self, start_service, get_proxy):
        """Test StartRHSMTask - systemd unit failed to start."""

        # create the task
        task = StartRHSMTask()
        # simulate successful systemd service start
        start_service.return_value = 1
        # run the task and expect it to fail
        assert not task.run()
        # check service was started correctly
        start_service.assert_called_once_with("rhsm.service")
        # check proxy was not requested
        get_proxy.assert_not_called()
Exemplo n.º 4
0
    def success_test(self, start_service, get_proxy):
        """Test StartRHSMTask - successful task."""

        # create the task
        task = StartRHSMTask()
        # simulate successful systemd service start
        start_service.return_value = 0
        # return mock proxy
        config_proxy = Mock()
        get_proxy.return_value = config_proxy
        # run the task and expect it to succeed
        self.assertTrue(task.run())
        # check service was started correctly
        start_service.assert_called_once_with("rhsm.service")
        # check proxy was requested
        get_proxy.assert_called_once_with(RHSM_CONFIG)
        # check expected values were set on the RHSM config proxy
        config_proxy.Set.assert_called_once_with('logging.default_log_level',
                                                 get_variant(Str, 'DEBUG'), '')