def test_virtual_crm_error(self, mock_which): mock_which.side_effect = [False, True] response = crmshmod.__virtual__() assert response == ( False, 'The crmsh execution module failed to load: the crm package' ' is not available.') mock_which.assert_called_once_with(crmshmod.CRM_COMMAND)
def test_virtual_crm(self, mock_which): mock_pkg_version = MagicMock(return_value='1.0.0') mock_pkg_version_cmp = MagicMock(return_value=1) mock_which.side_effect = [True, True] with patch.dict( crmshmod.__salt__, { 'pkg.version': mock_pkg_version, 'pkg.version_cmp': mock_pkg_version_cmp }): assert crmshmod.__virtual__() == 'crm' mock_which.assert_called_once_with(crmshmod.CRM_COMMAND)
def test_virtual_crm(self, mock_which, logger): mock_pkg_version = MagicMock(return_value='1.0.0') mock_pkg_version_cmp = MagicMock(return_value=1) mock_which.side_effect = [True, True] with patch.dict(crmshmod.__salt__, { 'pkg.version': mock_pkg_version, 'pkg.version_cmp': mock_pkg_version_cmp}): assert crmshmod.__virtual__() == 'crm' mock_which.assert_called_once_with(crmshmod.CRM_COMMAND) logger.assert_has_calls([ mock.call('crmsh version: %s', '1.0.0'), mock.call('%s will be used', 'crm') ])
def test_virtual_ha(self, mock_which): mock_pkg_version = MagicMock(return_value='1.0.0') mock_pkg_version_cmp = MagicMock(return_value=-1) mock_which.side_effect = [True, True] with patch.dict( crmshmod.__salt__, { 'pkg.version': mock_pkg_version, 'pkg.version_cmp': mock_pkg_version_cmp }): assert crmshmod.__virtual__() == 'crm' mock_which.assert_has_calls([ mock.call(crmshmod.CRM_COMMAND), mock.call(crmshmod.HA_INIT_COMMAND) ])
def test_virtual_ha_error(self, mock_which): mock_pkg_version = MagicMock(return_value='1.0.0') mock_pkg_version_cmp = MagicMock(return_value=-1) mock_which.side_effect = [True, False] with patch.dict( crmshmod.__salt__, { 'pkg.version': mock_pkg_version, 'pkg.version_cmp': mock_pkg_version_cmp }): response = crmshmod.__virtual__() mock_which.assert_has_calls([ mock.call(crmshmod.CRM_COMMAND), mock.call(crmshmod.HA_INIT_COMMAND) ]) assert response == ( False, 'The crmsh execution module failed to load: the ha-cluster-init' ' package is not available.')