def test_init_raise(self, mock_netweaver):
     '''
     Test _init method
     '''
     mock_netweaver.side_effect = TypeError('error')
     with pytest.raises(exceptions.SaltInvocationError) as err:
         netweavermod._init('prd', '00', 'pass')
     mock_netweaver.assert_called_once_with('prd', '00', 'pass')
     assert 'error' in str(err.value)
 def test_init_return(self, mock_netweaver):
     '''
     Test _init method
     '''
     mock_netweaver_inst = MagicMock()
     mock_netweaver.return_value = mock_netweaver_inst
     netweaver_inst = netweavermod._init('prd', '00', 'pass')
     mock_netweaver.assert_called_once_with('prd', '00', 'pass')
     assert mock_netweaver_inst == netweaver_inst
    def test_init_return_conf(self, mock_netweaver):
        '''
        Test _init method
        '''
        mock_netweaver_inst = MagicMock()
        mock_netweaver.return_value = mock_netweaver_inst
        mock_config = MagicMock(
            side_effect=['conf_sid', 'conf_inst', 'conf_password'])

        with patch.dict(netweavermod.__salt__, {'config.option': mock_config}):
            netweaver_inst = netweavermod._init()
            mock_netweaver.assert_called_once_with('conf_sid', 'conf_inst',
                                                   'conf_password')
            assert mock_netweaver_inst == netweaver_inst
            mock_config.assert_has_calls([
                mock.call('netweaver.sid', None),
                mock.call('netweaver.inst', None),
                mock.call('netweaver.password', None)
            ])