abstract-adapter 0.24.1

base adapter contract implementation
Documentation
use abstract_sdk::base::SudoEndpoint;

use crate::{state::ContractError, AdapterContract};

impl<Error: ContractError, CustomInitMsg, CustomExecMsg, CustomQueryMsg, SudoMsg> SudoEndpoint
    for AdapterContract<Error, CustomInitMsg, CustomExecMsg, CustomQueryMsg, SudoMsg>
{
}

#[cfg(test)]
mod tests {
    use abstract_testing::mock_env_validated;
    use cosmwasm_std::testing::mock_dependencies;

    use crate::mock::{sudo, AdapterMockResult};

    #[coverage_helper::test]
    fn endpoint() -> AdapterMockResult {
        let mut deps = mock_dependencies();
        let env = mock_env_validated(deps.api);
        deps.querier = abstract_testing::abstract_mock_querier(deps.api);
        let sudo_msg = crate::mock::MockSudoMsg {};
        let res = sudo(deps.as_mut(), env, sudo_msg)?;
        assert_eq!(res.messages.len(), 0);
        // confirm data is set
        assert_eq!(res.data, Some("mock_sudo".as_bytes().into()));

        Ok(())
    }
}