def test_ensure_get_called(self): ''' test get_log_forward_config for non-existent config''' set_module_args(self.set_default_args(use_rest='Never')) print('starting') my_obj = log_forward_module() print('use_rest:', my_obj.use_rest) my_obj.server = self.server assert my_obj.get_log_forward_config is not None
def get_log_forward_mock_object(cx_type='zapi', kind=None): log_forward_obj = log_forward_module() if cx_type == 'zapi': if kind is None: log_forward_obj.server = MockONTAPConnection() else: log_forward_obj.server = MockONTAPConnection(kind=kind) return log_forward_obj
def test_successful_create(self, create_log_forward_config): ''' creating log_forward config and testing idempotency ''' set_module_args(self.set_default_args(use_rest='Never')) my_obj = log_forward_module() my_obj.ems_log_event = Mock(return_value=None) if not self.onbox: my_obj.server = self.server with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() assert exc.value.args[0]['changed'] create_log_forward_config.assert_called_with() # to reset na_helper from remembering the previous 'changed' value set_module_args(self.set_default_args(use_rest='Never')) my_obj = log_forward_module() my_obj.ems_log_event = Mock(return_value=None) if not self.onbox: my_obj.server = MockONTAPConnection('log_forward') with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() assert not exc.value.args[0]['changed']
def test_if_all_methods_catch_exception(self): data = self.set_default_args(use_rest='Never') set_module_args(data) my_obj = log_forward_module() my_obj.ems_log_event = Mock(return_value=None) if not self.onbox: my_obj.server = MockONTAPConnection('log_forward_fail') with pytest.raises(AnsibleFailJson) as exc: my_obj.create_log_forward_config() assert 'Error creating log forward config with destination ' in exc.value.args[ 0]['msg'] with pytest.raises(AnsibleFailJson) as exc: my_obj.destroy_log_forward_config() assert 'Error destroying log forward destination ' in exc.value.args[ 0]['msg']
def test_ensure_get_called_existing(self): ''' test get_log_forward_config for existing config''' set_module_args(self.set_default_args(use_rest='Never')) my_obj = log_forward_module() my_obj.server = MockONTAPConnection(kind='log_forward') assert my_obj.get_log_forward_config()
def test_module_fail_when_required_args_missing(self): ''' required arguments are reported as errors ''' with pytest.raises(AnsibleFailJson) as exc: set_module_args({}) log_forward_module() print('Info: %s' % exc.value.args[0]['msg'])