Distributed Erlang over iroh P2P + TLS, with a bot powers SDK
1use erl_iroh::Powers;
2
3#[test]
4fn presets() {
5 assert!(Powers::worker().contains(Powers::RPC));
6 assert!(Powers::worker().contains(Powers::SEND));
7 assert!(!Powers::observer().contains(Powers::RPC));
8 assert!(Powers::all().contains(Powers::TRACE));
9 assert_eq!(Powers::worker().describe(), "rpc|send|introspect|cluster");
10}
11
12#[test]
13fn require_denies() {
14 let p = Powers::observer();
15 let err = p.require(Powers::RPC).unwrap_err();
16 let msg = err.to_string();
17 assert!(msg.contains("power denied"));
18}