abstract_adapter/endpoints/
sudo.rs

1use abstract_sdk::base::SudoEndpoint;
2
3use crate::{state::ContractError, AdapterContract};
4
5impl<Error: ContractError, CustomInitMsg, CustomExecMsg, CustomQueryMsg, SudoMsg> SudoEndpoint
6    for AdapterContract<Error, CustomInitMsg, CustomExecMsg, CustomQueryMsg, SudoMsg>
7{
8}
9
10#[cfg(test)]
11mod tests {
12    use abstract_testing::mock_env_validated;
13    use cosmwasm_std::testing::mock_dependencies;
14
15    use crate::mock::{sudo, AdapterMockResult};
16
17    #[coverage_helper::test]
18    fn endpoint() -> AdapterMockResult {
19        let mut deps = mock_dependencies();
20        let env = mock_env_validated(deps.api);
21        deps.querier = abstract_testing::abstract_mock_querier(deps.api);
22        let sudo_msg = crate::mock::MockSudoMsg {};
23        let res = sudo(deps.as_mut(), env, sudo_msg)?;
24        assert_eq!(res.messages.len(), 0);
25        // confirm data is set
26        assert_eq!(res.data, Some("mock_sudo".as_bytes().into()));
27
28        Ok(())
29    }
30}