def test_start_volume(self): ''' Test if it start a gluster volume. ''' mock_list = MagicMock(return_value=['Newvolume1', 'Newvolume2']) with patch.object(glusterfs, 'list_volumes', mock_list): mock_status = MagicMock(return_value={}) with patch.object(glusterfs, 'status', mock_status): mock = MagicMock(return_value='creation success') with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'Volume already started') mock_status = MagicMock(return_value='') with patch.object(glusterfs, 'status', mock_status): mock_run = MagicMock(return_value='creation success') with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'Volume Newvolume1 started') mock = MagicMock(return_value='does not exist') with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'does not exist') mock_run = MagicMock(return_value='No volumes present in cluster') with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual(glusterfs.start_volume('mycluster'), 'Volume does not exist')
def test_start_volume(self): ''' Test if it start a gluster volume. ''' mock = MagicMock(return_value=['Newvolume1', 'Newvolume2']) with patch.object(glusterfs, 'list_volumes', mock): mock = MagicMock(return_value='creation success') with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'Volume already started') mock = MagicMock(side_effect=['does not exist', 'creation success']) with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'Volume Newvolume1 started') mock = MagicMock(return_value='does not exist') with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'does not exist') mock = MagicMock(return_value='No volumes present in cluster') with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertEqual(glusterfs.start_volume('mycluster'), 'Volume does not exist')
def test_start_volume(self): ''' Test if it start a gluster volume. ''' # Stopped volume mock_info = MagicMock(return_value={'Newvolume1': {'status': '0'}}) with patch.object(glusterfs, 'info', mock_info): mock_run = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual(glusterfs.start_volume('Newvolume1'), True) self.assertEqual(glusterfs.start_volume('nonExisting'), False) mock_run = MagicMock(return_value=xml_command_fail) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual(glusterfs.start_volume('Newvolume1'), False) # Started volume mock_info = MagicMock(return_value={'Newvolume1': {'status': '1'}}) with patch.object(glusterfs, 'info', mock_info): mock_run = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual( glusterfs.start_volume('Newvolume1', force=True), True) mock_run = MagicMock(return_value=xml_command_fail) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): # cmd.run should not be called for already running volume: self.assertEqual(glusterfs.start_volume('Newvolume1'), True) # except when forcing: self.assertEqual( glusterfs.start_volume('Newvolume1', force=True), False)
def test_start_volume(self): """ Test if it start a gluster volume. """ # Stopped volume mock_info = MagicMock(return_value={"Newvolume1": {"status": "0"}}) with patch.object(glusterfs, "info", mock_info): mock_run = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {"cmd.run": mock_run}): self.assertEqual(glusterfs.start_volume("Newvolume1"), True) self.assertEqual(glusterfs.start_volume("nonExisting"), False) mock_run = MagicMock(return_value=xml_command_fail) with patch.dict(glusterfs.__salt__, {"cmd.run": mock_run}): self.assertEqual(glusterfs.start_volume("Newvolume1"), False) # Started volume mock_info = MagicMock(return_value={"Newvolume1": {"status": "1"}}) with patch.object(glusterfs, "info", mock_info): mock_run = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {"cmd.run": mock_run}): self.assertEqual( glusterfs.start_volume("Newvolume1", force=True), True) mock_run = MagicMock(return_value=xml_command_fail) with patch.dict(glusterfs.__salt__, {"cmd.run": mock_run}): # cmd.run should not be called for already running volume: self.assertEqual(glusterfs.start_volume("Newvolume1"), True) # except when forcing: self.assertEqual( glusterfs.start_volume("Newvolume1", force=True), False)
def test_start_volume(self): ''' Test if it start a gluster volume. ''' # Stopped volume mock_info = MagicMock(return_value={'Newvolume1': {'status': '0'}}) with patch.object(glusterfs, 'info', mock_info): mock_run = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual(glusterfs.start_volume('Newvolume1'), True) self.assertEqual(glusterfs.start_volume('nonExisting'), False) mock_run = MagicMock(return_value=xml_command_fail) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual(glusterfs.start_volume('Newvolume1'), False) # Started volume mock_info = MagicMock(return_value={'Newvolume1': {'status': '1'}}) with patch.object(glusterfs, 'info', mock_info): mock_run = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual( glusterfs.start_volume('Newvolume1', force=True), True ) mock_run = MagicMock(return_value=xml_command_fail) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): # cmd.run should not be called for already running volume: self.assertEqual(glusterfs.start_volume('Newvolume1'), True) # except when forcing: self.assertEqual( glusterfs.start_volume('Newvolume1', force=True), False )
def test_start_volume(self): ''' Test if it start a gluster volume. ''' mock_list = MagicMock(return_value=['Newvolume1', 'Newvolume2']) with patch.object(glusterfs, 'list_volumes', mock_list): mock_status = MagicMock(return_value={'status': '1'}) with patch.object(glusterfs, 'info', mock_status): mock = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'Volume already started') mock_status = MagicMock(return_value={'status': '0'}) with patch.object(glusterfs, 'info', mock_status): mock_run = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'Volume Newvolume1 started') mock = MagicMock(return_value=xml_command_fail) with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertRaises(CommandExecutionError, glusterfs.start_volume, 'Newvolume1')
def test_start_volume(self): ''' Test if it start a gluster volume. ''' mock_list = MagicMock(return_value=['Newvolume1', 'Newvolume2']) with patch.object(glusterfs, 'list_volumes', mock_list): mock_status = MagicMock(return_value={'status': '1'}) with patch.object(glusterfs, 'info', mock_status): mock = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'Volume already started') mock_status = MagicMock(return_value={'status': '0'}) with patch.object(glusterfs, 'info', mock_status): mock_run = MagicMock(return_value=xml_command_success) with patch.dict(glusterfs.__salt__, {'cmd.run': mock_run}): self.assertEqual(glusterfs.start_volume('Newvolume1'), 'Volume Newvolume1 started') mock = MagicMock(return_value=xml_command_fail) with patch.dict(glusterfs.__salt__, {'cmd.run': mock}): self.assertRaises( CommandExecutionError, glusterfs.start_volume, 'Newvolume1')