abstract_version_control/
lib.rs1pub 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 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 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}