def test_is_db_installed_raise_error(self):
     '''
     Test is_db_installed method
     '''
     with pytest.raises(exceptions.CommandExecutionError) as err:
         netweavermod.is_db_installed('192.168.10.15', 30015, 'SYSTEM',
                                      'pass')
     assert 'hana.wait_for_connection not available. hanamod must be installed' in str(
         err.value)
 def test_is_db_installed_return_false(self):
     '''
     Test is_db_installed method
     '''
     mock_wait = MagicMock(side_effect=exceptions.CommandExecutionError)
     with patch.dict(netweavermod.__salt__,
                     {'hana.wait_for_connection': mock_wait}):
         assert not netweavermod.is_db_installed('192.168.10.15', 30015,
                                                 'SYSTEM', 'pass')
         mock_wait.assert_called_once_with(host='192.168.10.15',
                                           port=30015,
                                           user='******',
                                           password='******',
                                           timeout=0,
                                           interval=0)
 def test_is_db_installed_return_true(self):
     '''
     Test is_db_installed method
     '''
     mock_wait = MagicMock(return_value=True)
     with patch.dict(netweavermod.__salt__,
                     {'hana.wait_for_connection': mock_wait}):
         assert netweavermod.is_db_installed('192.168.10.15', 30015,
                                             'SYSTEM', 'pass')
         mock_wait.assert_called_once_with(host='192.168.10.15',
                                           port=30015,
                                           user='******',
                                           password='******',
                                           timeout=0,
                                           interval=0)