Skip to content

Commit

Permalink
Dev: unittest: Adjust unit test based on previous changes
Browse files Browse the repository at this point in the history
  • Loading branch information
liangxin1300 committed Jul 15, 2022
1 parent 4ed288a commit 5a611ff
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions test/unittests/test_bootstrap.py
Original file line number Diff line number Diff line change
Expand Up @@ -366,12 +366,14 @@ def test__get_sbd_device_interactive_not_confirm(self, mock_warn, mock_status, m
mock_status.assert_called_once_with(bootstrap.SBDManager.SBD_STATUS_DESCRIPTION)
mock_warn.assert_called_once_with("Not configuring SBD - STONITH will be disabled.")

@mock.patch('crmsh.bootstrap.SBDManager._no_overwrite')
@mock.patch('crmsh.bootstrap.SBDManager._get_sbd_device_from_config')
@mock.patch('crmsh.bootstrap.confirm')
@mock.patch('crmsh.bootstrap.status')
def test_get_sbd_device_interactive_already_configured(self, mock_status, mock_confirm, mock_from_config):
def test_get_sbd_device_interactive_already_configured(self, mock_status, mock_confirm, mock_from_config, mock_no_overwrite):
bootstrap._context = mock.Mock(yes_to_all=False)
mock_confirm.side_effect = [True, False]
mock_confirm.return_value = True
mock_no_overwrite.return_value = True
mock_from_config.return_value = ["/dev/sda1"]

res = self.sbd_inst._get_sbd_device_interactive()
Expand All @@ -380,18 +382,19 @@ def test_get_sbd_device_interactive_already_configured(self, mock_status, mock_c
mock_status.assert_called_once_with(bootstrap.SBDManager.SBD_STATUS_DESCRIPTION)
mock_confirm.assert_has_calls([
mock.call("Do you wish to use SBD?"),
mock.call("SBD is already configured to use /dev/sda1 - overwrite?")
])
mock_status.assert_called_once_with(bootstrap.SBDManager.SBD_STATUS_DESCRIPTION)
mock_from_config.assert_called_once_with()

@mock.patch('crmsh.bootstrap.SBDManager._no_overwrite')
@mock.patch('crmsh.bootstrap.prompt_for_string')
@mock.patch('crmsh.bootstrap.SBDManager._get_sbd_device_from_config')
@mock.patch('crmsh.bootstrap.confirm')
@mock.patch('crmsh.bootstrap.status')
def test_get_sbd_device_interactive_diskless(self, mock_status, mock_confirm, mock_from_config, mock_prompt):
def test_get_sbd_device_interactive_diskless(self, mock_status, mock_confirm, mock_from_config, mock_prompt, mock_no_overwrite):
bootstrap._context = mock.Mock(yes_to_all=False)
mock_confirm.return_value = True
mock_no_overwrite.return_value = False
mock_from_config.return_value = None
mock_prompt.return_value = "none"

Expand All @@ -401,13 +404,15 @@ def test_get_sbd_device_interactive_diskless(self, mock_status, mock_confirm, mo
mock_from_config.assert_called_once_with()
mock_prompt.assert_called_once_with('Path to storage device (e.g. /dev/disk/by-id/...), or "none" for diskless sbd, use ";" as separator for multi path', 'none|\\/.*')

@mock.patch('crmsh.bootstrap.SBDManager._no_overwrite')
@mock.patch('crmsh.bootstrap.prompt_for_string')
@mock.patch('crmsh.bootstrap.SBDManager._get_sbd_device_from_config')
@mock.patch('crmsh.bootstrap.confirm')
@mock.patch('crmsh.bootstrap.status')
def test_get_sbd_device_interactive_null_and_diskless(self, mock_status, mock_confirm, mock_from_config, mock_prompt):
def test_get_sbd_device_interactive_null_and_diskless(self, mock_status, mock_confirm, mock_from_config, mock_prompt, mock_no_overwrite):
bootstrap._context = mock.Mock(yes_to_all=False)
mock_confirm.return_value = True
mock_no_overwrite.return_value = False
mock_from_config.return_value = None
mock_prompt.side_effect = [None, "none"]

Expand All @@ -420,6 +425,7 @@ def test_get_sbd_device_interactive_null_and_diskless(self, mock_status, mock_co
mock.call('Path to storage device (e.g. /dev/disk/by-id/...), or "none" for diskless sbd, use ";" as separator for multi path', 'none|\\/.*') for x in range(2)
])

@mock.patch('crmsh.bootstrap.SBDManager._no_overwrite')
@mock.patch('crmsh.utils.re_split_string')
@mock.patch('crmsh.bootstrap.warn')
@mock.patch('crmsh.bootstrap.print_error_msg')
Expand All @@ -428,9 +434,10 @@ def test_get_sbd_device_interactive_null_and_diskless(self, mock_status, mock_co
@mock.patch('crmsh.bootstrap.SBDManager._get_sbd_device_from_config')
@mock.patch('crmsh.bootstrap.confirm')
@mock.patch('crmsh.bootstrap.status')
def test_get_sbd_device_interactive(self, mock_status, mock_confirm, mock_from_config, mock_prompt, mock_verify, mock_error_msg, mock_warn, mock_split):
def test_get_sbd_device_interactive(self, mock_status, mock_confirm, mock_from_config, mock_prompt, mock_verify, mock_error_msg, mock_warn, mock_split, mock_no_overwrite):
bootstrap._context = mock.Mock(yes_to_all=False)
mock_confirm.side_effect = [True, False, True]
mock_no_overwrite.return_value = False
mock_from_config.return_value = None
mock_prompt.side_effect = ["/dev/test1", "/dev/sda1", "/dev/sdb1"]
mock_split.side_effect = [["/dev/test1"], ["/dev/sda1"], ["/dev/sdb1"]]
Expand Down Expand Up @@ -613,7 +620,7 @@ def test_sbd_init(self, mock_package, mock_watchdog, mock_get_device, mock_statu

mock_package.assert_called_once_with("sbd")
mock_get_device.assert_called_once_with()
mock_status.assert_called_once_with("Initializing diskless SBD...")
mock_status.assert_called_once_with("Configuring diskless SBD")
mock_initialize.assert_called_once_with()
mock_update.assert_called_once_with()
mock_watchdog.assert_called_once_with(_input=None)
Expand Down

0 comments on commit 5a611ff

Please sign in to comment.