@@ -87,212 +87,3 @@ pub fn mock_init(deps: DepsMut, init_msg: InstantiateMsg) -> Result<Response, Co
87
87
let env = mock_env ( ) ;
88
88
contract:: instantiate ( deps, env, info, init_msg)
89
89
}
90
-
91
- // pub fn mock_tf_dependencies(
92
- // ) -> OwnedDeps<MockStorage, MockApi, MockQuerier<TokenFactoryQuery>, TokenFactoryQuery> {
93
- // OwnedDeps {
94
- // storage: MockStorage::default(),
95
- // api: MockApi::default(),
96
- // querier: MockQuerier::<TokenFactoryQuery>::new(&[]),
97
- // custom_query_type: PhantomData::<TokenFactoryQuery>,
98
- // }
99
- // }
100
-
101
- // fn setup_test(
102
- // deps: DepsMut<TokenFactoryMsg>,
103
- // decimals: u8,
104
- // reserve_decimals: u8,
105
- // curve_type: CurveType,
106
- // ) {
107
- // // this matches `linear_curve` test case from curves.rs
108
- // let creator = String::from(CREATOR);
109
- // let msg = default_instantiate_msg(decimals, reserve_decimals, curve_type);
110
- // let info = mock_info(&creator, &[]);
111
-
112
- // // make sure we can instantiate with this
113
- // let res = instantiate(deps, mock_env(), info, msg).unwrap();
114
- // assert_eq!(0, res.messages.len());
115
- // }
116
-
117
- // // Mock token factory querier dependencies
118
- // #[test]
119
- // fn proper_instantiation() -> CwAbcResult<()> {
120
- // let mut deps = mock_tf_dependencies();
121
-
122
- // // this matches `linear_curve` test case from curves.rs
123
- // let creator = String::from("creator");
124
- // let curve_type = CurveType::SquareRoot {
125
- // slope: Uint128::new(1),
126
- // scale: 1,
127
- // };
128
- // let msg = default_instantiate_msg(2, 8, curve_type.clone());
129
- // let info = mock_info(&creator, &[]);
130
-
131
- // // make sure we can instantiate with this
132
- // let res = instantiate(deps.as_mut(), mock_env(), info, msg)?;
133
- // assert_that!(res.messages.len()).is_equal_to(1);
134
- // let submsg = res.messages.get(0).unwrap();
135
- // assert_that!(submsg.msg).is_equal_to(CosmosMsg::Custom(WasmMsg::Execute {
136
- // contract_addr: (),
137
- // msg: (),
138
- // funds: (),
139
- // }));
140
-
141
- // // TODO!
142
- // // // token info is proper
143
- // // let token = query_token_info(deps.as_ref()).unwrap();
144
- // // assert_that!(&token.name, &msg.name);
145
- // // assert_that!(&token.symbol, &msg.symbol);
146
- // // assert_that!(token.decimals, 2);
147
- // // assert_that!(token.total_supply, Uint128::zero());
148
-
149
- // // curve state is sensible
150
- // let state = query_curve_info(deps.as_ref(), curve_type.to_curve_fn())?;
151
- // assert_that!(state.reserve).is_equal_to(Uint128::zero());
152
- // assert_that!(state.supply).is_equal_to(Uint128::zero());
153
- // assert_that!(state.reserve_denom.as_str()).is_equal_to(TEST_RESERVE_DENOM);
154
- // // spot price 0 as supply is 0
155
- // assert_that!(state.spot_price).is_equal_to(Decimal::zero());
156
-
157
- // // curve type is stored properly
158
- // let curve = CURVE_TYPE.load(&deps.storage).unwrap();
159
- // assert_eq!(curve_type, curve);
160
-
161
- // // no balance
162
- // // assert_eq!(get_balance(deps.as_ref(), &creator), Uint128::zero());
163
-
164
- // Ok(())
165
- // }
166
-
167
- // #[test]
168
- // fn buy_issues_tokens() {
169
- // let mut deps = mock_dependencies();
170
- // let curve_type = CurveType::Linear {
171
- // slope: Uint128::new(1),
172
- // scale: 1,
173
- // };
174
- // setup_test(deps.as_mut(), 2, 8, curve_type.clone());
175
-
176
- // // succeeds with proper token (5 BTC = 5*10^8 satoshi)
177
- // let info = mock_info(INVESTOR, &coins(500_000_000, DENOM));
178
- // let buy = ExecuteMsg::Buy {};
179
- // execute(deps.as_mut(), mock_env(), info, buy.clone()).unwrap();
180
-
181
- // // bob got 1000 EPOXY (10.00)
182
- // assert_eq!(get_balance(deps.as_ref(), INVESTOR), Uint128::new(1000));
183
- // assert_eq!(get_balance(deps.as_ref(), BUYER), Uint128::zero());
184
-
185
- // // send them all to buyer
186
- // let info = mock_info(INVESTOR, &[]);
187
- // let send = ExecuteMsg::Transfer {
188
- // recipient: BUYER.into(),
189
- // amount: Uint128::new(1000),
190
- // };
191
- // execute(deps.as_mut(), mock_env(), info, send).unwrap();
192
-
193
- // // ensure balances updated
194
- // assert_eq!(get_balance(deps.as_ref(), INVESTOR), Uint128::zero());
195
- // assert_eq!(get_balance(deps.as_ref(), BUYER), Uint128::new(1000));
196
-
197
- // // second stake needs more to get next 1000 EPOXY
198
- // let info = mock_info(INVESTOR, &coins(1_500_000_000, DENOM));
199
- // execute(deps.as_mut(), mock_env(), info, buy).unwrap();
200
-
201
- // // ensure balances updated
202
- // assert_eq!(get_balance(deps.as_ref(), INVESTOR), Uint128::new(1000));
203
- // assert_eq!(get_balance(deps.as_ref(), BUYER), Uint128::new(1000));
204
-
205
- // // check curve info updated
206
- // let curve = query_curve_info(deps.as_ref(), curve_type.to_curve_fn()).unwrap();
207
- // assert_eq!(curve.reserve, Uint128::new(2_000_000_000));
208
- // assert_eq!(curve.supply, Uint128::new(2000));
209
- // assert_eq!(curve.spot_price, Decimal::percent(200));
210
-
211
- // // check token info updated
212
- // let token = query_token_info(deps.as_ref()).unwrap();
213
- // assert_eq!(token.decimals, 2);
214
- // assert_eq!(token.total_supply, Uint128::new(2000));
215
- // }
216
-
217
- // #[test]
218
- // fn bonding_fails_with_wrong_denom() {
219
- // let mut deps = mock_dependencies();
220
- // let curve_type = CurveType::Linear {
221
- // slope: Uint128::new(1),
222
- // scale: 1,
223
- // };
224
- // setup_test(deps.as_mut(), 2, 8, curve_type);
225
-
226
- // // fails when no tokens sent
227
- // let info = mock_info(INVESTOR, &[]);
228
- // let buy = ExecuteMsg::Buy {};
229
- // let err = execute(deps.as_mut(), mock_env(), info, buy.clone()).unwrap_err();
230
- // assert_eq!(err, PaymentError::NoFunds {}.into());
231
-
232
- // // fails when wrong tokens sent
233
- // let info = mock_info(INVESTOR, &coins(1234567, "wei"));
234
- // let err = execute(deps.as_mut(), mock_env(), info, buy.clone()).unwrap_err();
235
- // assert_eq!(err, PaymentError::MissingDenom(DENOM.into()).into());
236
-
237
- // // fails when too many tokens sent
238
- // let info = mock_info(INVESTOR, &[coin(3400022, DENOM), coin(1234567, "wei")]);
239
- // let err = execute(deps.as_mut(), mock_env(), info, buy).unwrap_err();
240
- // assert_eq!(err, PaymentError::MultipleDenoms {}.into());
241
- // }
242
-
243
- // #[test]
244
- // fn burning_sends_reserve() {
245
- // let mut deps = mock_dependencies();
246
- // let curve_type = CurveType::Linear {
247
- // slope: Uint128::new(1),
248
- // scale: 1,
249
- // };
250
- // setup_test(deps.as_mut(), 2, 8, curve_type.clone());
251
-
252
- // // succeeds with proper token (20 BTC = 20*10^8 satoshi)
253
- // let info = mock_info(INVESTOR, &coins(2_000_000_000, DENOM));
254
- // let buy = ExecuteMsg::Buy {};
255
- // execute(deps.as_mut(), mock_env(), info, buy).unwrap();
256
-
257
- // // bob got 2000 EPOXY (20.00)
258
- // assert_eq!(get_balance(deps.as_ref(), INVESTOR), Uint128::new(2000));
259
-
260
- // // cannot burn too much
261
- // let info = mock_info(INVESTOR, &[]);
262
- // let burn = ExecuteMsg::Burn {
263
- // amount: Uint128::new(3000),
264
- // };
265
- // let err = execute(deps.as_mut(), mock_env(), info, burn).unwrap_err();
266
- // // TODO check error
267
-
268
- // // burn 1000 EPOXY to get back 15BTC (*10^8)
269
- // let info = mock_info(INVESTOR, &[]);
270
- // let burn = ExecuteMsg::Burn {
271
- // amount: Uint128::new(1000),
272
- // };
273
- // let res = execute(deps.as_mut(), mock_env(), info, burn).unwrap();
274
-
275
- // // balance is lower
276
- // assert_eq!(get_balance(deps.as_ref(), INVESTOR), Uint128::new(1000));
277
-
278
- // // ensure we got our money back
279
- // assert_eq!(1, res.messages.len());
280
- // assert_eq!(
281
- // &res.messages[0],
282
- // &SubMsg::new(BankMsg::Send {
283
- // to_address: INVESTOR.into(),
284
- // amount: coins(1_500_000_000, DENOM),
285
- // })
286
- // );
287
-
288
- // // check curve info updated
289
- // let curve = query_curve_info(deps.as_ref(), curve_type.to_curve_fn()).unwrap();
290
- // assert_eq!(curve.reserve, Uint128::new(500_000_000));
291
- // assert_eq!(curve.supply, Uint128::new(1000));
292
- // assert_eq!(curve.spot_price, Decimal::percent(100));
293
-
294
- // // check token info updated
295
- // let token = query_token_info(deps.as_ref()).unwrap();
296
- // assert_eq!(token.decimals, 2);
297
- // assert_eq!(token.total_supply, Uint128::new(1000));
298
- // }
0 commit comments