fix: resolve unit test failures caused by rate limiting and fix mod.rs router passing
Some checks failed
Release / release (push) Failing after 2m10s
Some checks failed
Release / release (push) Failing after 2m10s
This commit is contained in:
@@ -63,22 +63,24 @@ async fn logout(jar: CookieJar) -> CookieJar {
|
||||
jar.remove(Cookie::from("token"))
|
||||
}
|
||||
|
||||
pub fn router() -> Router<AppState> {
|
||||
let governor_conf = Arc::new(
|
||||
GovernorConfigBuilder::default()
|
||||
.per_second(12) // 1 request every 12 seconds = 5 per minute
|
||||
.burst_size(5)
|
||||
.finish()
|
||||
.unwrap(),
|
||||
);
|
||||
pub fn router(test_mode: bool) -> Router<AppState> {
|
||||
let mut login_route = post(login);
|
||||
|
||||
if !test_mode {
|
||||
let governor_conf = Arc::new(
|
||||
GovernorConfigBuilder::default()
|
||||
.per_second(12) // 1 request every 12 seconds = 5 per minute
|
||||
.burst_size(5)
|
||||
.finish()
|
||||
.unwrap(),
|
||||
);
|
||||
login_route = login_route.layer(GovernorLayer {
|
||||
config: governor_conf,
|
||||
});
|
||||
}
|
||||
|
||||
Router::new()
|
||||
.route(
|
||||
"/api/auth/login",
|
||||
post(login).layer(GovernorLayer {
|
||||
config: governor_conf,
|
||||
}),
|
||||
)
|
||||
.route("/api/auth/login", login_route)
|
||||
.route("/api/auth/me", get(me))
|
||||
.route("/api/auth/logout", post(logout))
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ mod tutors;
|
||||
|
||||
pub fn build(state: AppState, test_mode: bool) -> Router {
|
||||
let mut router = Router::new()
|
||||
.merge(auth_routes::router())
|
||||
.merge(auth_routes::router(test_mode))
|
||||
.merge(checkin::router())
|
||||
.merge(courses::router())
|
||||
.merge(rooms::router())
|
||||
|
||||
@@ -3,7 +3,7 @@ httpRoute:
|
||||
- tutor.puchstein.dev
|
||||
|
||||
image:
|
||||
tag: v0.1.11
|
||||
tag: v0.1.12
|
||||
|
||||
env:
|
||||
extra: {}
|
||||
|
||||
Reference in New Issue
Block a user