diff options
Diffstat (limited to 'jsonrpc/tests/impl_rpc_service.rs')
-rw-r--r-- | jsonrpc/tests/impl_rpc_service.rs | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/jsonrpc/tests/impl_rpc_service.rs b/jsonrpc/tests/impl_rpc_service.rs deleted file mode 100644 index 52c5c31..0000000 --- a/jsonrpc/tests/impl_rpc_service.rs +++ /dev/null @@ -1,30 +0,0 @@ -use karyon_jsonrpc::{impl_rpc_service, RPCError, RPCService}; -use serde_json::Value; - -#[test] -fn service() { - struct Foo {} - - impl Foo { - async fn foo(&self, params: Value) -> Result<Value, RPCError> { - Ok(params) - } - } - - impl_rpc_service!(Foo, foo); - - let f = Foo {}; - - assert!(f.get_method("foo").is_some()); - assert!(f.get_method("bar").is_none()); - - let params = serde_json::json!("params"); - - smol::block_on(async { - let foo_method = f.get_method("foo").expect("Get method foo"); - assert_eq!( - foo_method(params.clone()).await.expect("Call foo method"), - params - ); - }); -} |