abstract_version_control/
lib.rs

1pub mod commands;
2pub mod contract;
3pub mod error;
4pub mod migrate;
5pub mod queries;
6#[cfg(test)]
7mod testing {
8    use abstract_std::version_control::{self, Config};
9    use abstract_testing::prelude::*;
10    use cosmwasm_std::{testing::*, DepsMut, Response};
11
12    use crate::{contract, error::VCError, migrate::CONFIG0_22};
13
14    /// Initialize the version_control with admin as creator and factory
15    pub fn mock_init(mut deps: DepsMut) -> Result<Response, VCError> {
16        let info = mock_info(OWNER, &[]);
17        let admin = info.sender.to_string();
18
19        contract::instantiate(
20            deps.branch(),
21            mock_env(),
22            info,
23            version_control::InstantiateMsg {
24                admin,
25                security_disabled: Some(true),
26                namespace_registration_fee: None,
27            },
28        )
29    }
30    /// Initialize the version_control with admin as creator and factory
31    pub fn mock_old_init(mut deps: DepsMut) -> Result<Response, VCError> {
32        let init = mock_init(deps.branch())?;
33        let new_config = version_control::state::CONFIG.load(deps.storage)?;
34        CONFIG0_22.save(
35            deps.storage,
36            &Config {
37                account_factory_address: new_config.account_factory_address,
38                namespace_registration_fee: new_config.namespace_registration_fee,
39                security_disabled: true,
40            },
41        )?;
42        Ok(init)
43    }
44}