Struct mz_frontegg_mock::server::FronteggMockServer
source · pub struct FronteggMockServer {
pub base_url: String,
pub refreshes: Arc<Mutex<u64>>,
pub enable_auth: Arc<AtomicBool>,
pub auth_requests: Arc<Mutex<u64>>,
pub role_updates_tx: UnboundedSender<(String, Vec<String>)>,
pub handle: JoinHandle<Result<(), Error>>,
}
Fields§
§base_url: String
§refreshes: Arc<Mutex<u64>>
§enable_auth: Arc<AtomicBool>
§auth_requests: Arc<Mutex<u64>>
§role_updates_tx: UnboundedSender<(String, Vec<String>)>
§handle: JoinHandle<Result<(), Error>>
Implementations§
source§impl FronteggMockServer
impl FronteggMockServer
sourcepub async fn start(
addr: Option<&SocketAddr>,
issuer: String,
encoding_key: EncodingKey,
decoding_key: DecodingKey,
users: BTreeMap<String, UserConfig>,
tenant_api_tokens: BTreeMap<ApiToken, TenantApiTokenConfig>,
role_permissions: Option<BTreeMap<String, Vec<String>>>,
now: NowFn,
expires_in_secs: i64,
latency: Option<Duration>,
roles: Option<Vec<UserRole>>,
) -> Result<FronteggMockServer, Error>
pub async fn start( addr: Option<&SocketAddr>, issuer: String, encoding_key: EncodingKey, decoding_key: DecodingKey, users: BTreeMap<String, UserConfig>, tenant_api_tokens: BTreeMap<ApiToken, TenantApiTokenConfig>, role_permissions: Option<BTreeMap<String, Vec<String>>>, now: NowFn, expires_in_secs: i64, latency: Option<Duration>, roles: Option<Vec<UserRole>>, ) -> Result<FronteggMockServer, Error>
Starts a FronteggMockServer
, must be started from within a tokio::runtime::Runtime
.
pub fn wait_for_auth(&self, expires_in_secs: u64)
pub fn auth_api_token_url(&self) -> String
Auto Trait Implementations§
impl Freeze for FronteggMockServer
impl !RefUnwindSafe for FronteggMockServer
impl Send for FronteggMockServer
impl Sync for FronteggMockServer
impl Unpin for FronteggMockServer
impl !UnwindSafe for FronteggMockServer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.