@@ -168,13 +168,16 @@ pub mod reply {
168
168
#[ cfg( test) ]
169
169
mod tests {
170
170
use super :: * ;
171
+ use crate :: msg:: ProgramResponse ;
171
172
use crate :: state:: { Object , DEPENDENCIES , PROGRAM } ;
172
173
use cosmwasm_std:: testing:: { mock_env, mock_info, MockQuerierCustomHandlerResult } ;
173
174
use cosmwasm_std:: {
174
175
from_binary, to_binary, CosmosMsg , Event , Order , SubMsgResponse , SubMsgResult , SystemError ,
175
176
SystemResult ,
176
177
} ;
177
- use logic_bindings:: testing:: mock:: mock_dependencies_with_logic_handler;
178
+ use logic_bindings:: testing:: mock:: {
179
+ mock_dependencies_with_logic_and_balance, mock_dependencies_with_logic_handler,
180
+ } ;
178
181
use logic_bindings:: {
179
182
Answer , AskResponse , LogicCustomQuery , Result as LogicResult , Substitution , Term ,
180
183
} ;
@@ -267,6 +270,30 @@ mod tests {
267
270
INSTANTIATE_CONTEXT . load( & deps. storage) . unwrap( )
268
271
) ;
269
272
}
273
+ #[ test]
274
+ fn program ( ) {
275
+ let mut deps = mock_dependencies_with_logic_and_balance ( & [ ] ) ;
276
+
277
+ let object_id =
278
+ "4cbe36399aabfcc7158ee7a66cbfffa525bb0ceab33d1ff2cff08759fe0a9b05" . to_string ( ) ;
279
+ let storage_addr =
280
+ "okp41ffzp0xmjhwkltuxcvccl0z9tyfuu7txp5ke0tpkcjpzuq9fcj3pqrteqt3" . to_string ( ) ;
281
+ PROGRAM
282
+ . save (
283
+ deps. as_mut ( ) . storage ,
284
+ & Object {
285
+ object_id : object_id. clone ( ) ,
286
+ storage_address : storage_addr. clone ( ) ,
287
+ } ,
288
+ )
289
+ . unwrap ( ) ;
290
+
291
+ let res = query ( deps. as_ref ( ) , mock_env ( ) , QueryMsg :: Program { } ) . unwrap ( ) ;
292
+ let result: ProgramResponse = from_binary ( & res) . unwrap ( ) ;
293
+
294
+ assert_eq ! ( object_id, result. object_id) ;
295
+ assert_eq ! ( storage_addr, result. storage_address) ;
296
+ }
270
297
271
298
#[ derive( Clone ) ]
272
299
struct StoreTestCase {
0 commit comments