Skip to content

Commit

Permalink
Merge branch 'main' into documentation-improve
Browse files Browse the repository at this point in the history
  • Loading branch information
hashedone committed May 16, 2023
2 parents c79b4d7 + 966ecb4 commit 47815af
Show file tree
Hide file tree
Showing 9 changed files with 60 additions and 51 deletions.
2 changes: 1 addition & 1 deletion contracts/cw1-subkeys/src/multitest/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ mod permissions {
}

mod cw1_execute {
use crate::cw1::test_utils::Cw1Methods;
use crate::cw1::test_utils::Cw1;
use cosmwasm_std::BankMsg;

use super::*;
Expand Down
4 changes: 1 addition & 3 deletions contracts/cw1-subkeys/src/whitelist.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
use cosmwasm_std::{Response, StdResult};
use cw1_whitelist::responses::AdminListResponse;
#[cfg(test)]
use cw1_whitelist::whitelist;
use cw1_whitelist::whitelist::Whitelist;
use cw1_whitelist::whitelist::{self, Whitelist};
use sylvia::contract;
use sylvia::types::{ExecCtx, QueryCtx};

Expand Down
4 changes: 2 additions & 2 deletions contracts/cw1-whitelist/src/multitest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ mod test {
use cosmwasm_std::{to_binary, WasmMsg};

use crate::contract::multitest_utils::CodeId;
use crate::cw1::test_utils::Cw1Methods;
use crate::cw1::test_utils::Cw1;
use crate::error::ContractError;
use crate::responses::AdminListResponse;
use crate::whitelist;
use crate::whitelist::test_utils::WhitelistMethods;
use crate::whitelist::test_utils::Whitelist;
use assert_matches::assert_matches;
use sylvia::multitest::App;

Expand Down
2 changes: 1 addition & 1 deletion contracts/cw20-base/src/multitest/allowances_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use cw_multi_test::next_block;
use cw_utils::Expiration;
use sylvia::multitest::App;

use crate::allowances::test_utils::Cw20AllowancesMethods;
use crate::allowances::test_utils::Cw20Allowances;
use crate::contract::multitest_utils::CodeId;
use crate::contract::InstantiateMsgData;
use crate::error::ContractError;
Expand Down
2 changes: 1 addition & 1 deletion contracts/cw20-base/src/multitest/base_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use cw20_allowances::responses::{AllAllowancesResponse, SpenderAllowanceInfo};
use cw_utils::Expiration;
use sylvia::multitest::App;

use crate::allowances::test_utils::Cw20AllowancesMethods;
use crate::allowances::test_utils::Cw20Allowances;
use crate::contract::multitest_utils::CodeId;
use crate::contract::InstantiateMsgData;
use crate::error::ContractError;
Expand Down
2 changes: 1 addition & 1 deletion contracts/cw20-base/src/multitest/marketing_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use sylvia::multitest::App;
use crate::contract::multitest_utils::CodeId;
use crate::contract::{InstantiateMarketingInfo, InstantiateMsgData};
use crate::error::ContractError;
use crate::marketing::test_utils::Cw20MarketingMethods;
use crate::marketing::test_utils::Cw20Marketing;

const PNG_HEADER: [u8; 8] = [0x89, b'P', b'N', b'G', 0x0d, 0x0a, 0x1a, 0x0a];

Expand Down
2 changes: 1 addition & 1 deletion contracts/cw20-base/src/multitest/minting_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use sylvia::multitest::App;
use crate::contract::multitest_utils::CodeId;
use crate::contract::InstantiateMsgData;
use crate::error::ContractError;
use crate::minting::test_utils::Cw20MintingMethods;
use crate::minting::test_utils::Cw20Minting;
use crate::responses::{Cw20Coin, TokenInfoResponse};

#[test]
Expand Down
3 changes: 1 addition & 2 deletions sylvia-derive/src/multitest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ impl<'a> MultitestHelpers<'a> {

let interface_name = interface_name(self.source);
let proxy_name = &self.proxy_name;
let trait_name = Ident::new(&format!("{}Methods", interface_name), interface_name.span());
let trait_name = Ident::new(&format!("{}", interface_name), interface_name.span());

let modules: Vec<_> = source
.attrs
Expand Down Expand Up @@ -418,7 +418,6 @@ impl<'a> MultitestHelpers<'a> {
});

quote! {
#[cfg(test)]
pub mod test_utils {
use super::*;

Expand Down
90 changes: 51 additions & 39 deletions sylvia/examples/basic.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,60 @@ pub struct MemberResp {
weight: u64,
}

#[interface(module=group)]
pub trait Group {
type Error: From<StdError>;
mod group {
use super::*;

#[interface]
pub trait Group {
type Error: From<StdError>;

#[msg(exec)]
fn update_admin(
&self,
ctx: ExecCtx,
admin: Option<String>,
) -> Result<Response, Self::Error>;

#[msg(exec)]
fn update_members(
&self,
ctx: ExecCtx,
remove: Vec<String>,
add: Vec<Member>,
) -> Result<Response, Self::Error>;

#[msg(query)]
fn member(&self, ctx: QueryCtx, addr: String) -> Result<MemberResp, Self::Error>;
}

#[msg(exec)]
fn update_admin(&self, ctx: ExecCtx, admin: Option<String>) -> Result<Response, Self::Error>;
#[contract]
impl Group for GroupContract {
type Error = Error;

#[msg(exec)]
fn update_admin(
&self,
_ctx: ExecCtx,
_admin: Option<String>,
) -> Result<Response, Self::Error> {
todo!()
}

#[msg(exec)]
fn update_members(
&self,
ctx: ExecCtx,
remove: Vec<String>,
add: Vec<Member>,
) -> Result<Response, Self::Error>;
#[msg(exec)]
fn update_members(
&self,
_ctx: ExecCtx,
_remove: Vec<String>,
_add: Vec<Member>,
) -> Result<Response, Self::Error> {
todo!()
}

#[msg(query)]
fn member(&self, ctx: QueryCtx, addr: String) -> Result<MemberResp, Self::Error>;
#[msg(query)]
fn member(&self, _ctx: QueryCtx, _addr: String) -> Result<MemberResp, Self::Error> {
todo!()
}
}
}

pub struct GroupContract {
Expand All @@ -61,31 +98,6 @@ impl Default for GroupContract {
}
}

#[contract]
impl Group for GroupContract {
type Error = Error;

#[msg(exec)]
fn update_admin(&self, _ctx: ExecCtx, _admin: Option<String>) -> Result<Response, Self::Error> {
todo!()
}

#[msg(exec)]
fn update_members(
&self,
_ctx: ExecCtx,
_remove: Vec<String>,
_add: Vec<Member>,
) -> Result<Response, Self::Error> {
todo!()
}

#[msg(query)]
fn member(&self, _ctx: QueryCtx, _addr: String) -> Result<MemberResp, Self::Error> {
todo!()
}
}

#[contract(module=contract)]
#[error(Error)]
#[messages(group as Group)]
Expand Down

0 comments on commit 47815af

Please sign in to comment.