Skip to content

Commit dd966b5

Browse files
0xPoeTurbo87
authored andcommitted
fix: do not expose expiry_notification_at to the API
1 parent bfa6c00 commit dd966b5

7 files changed

+8
-16
lines changed

src/models/token.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ pub struct ApiToken {
3030
pub endpoint_scopes: Option<Vec<EndpointScope>>,
3131
#[serde(with = "rfc3339::option")]
3232
pub expired_at: Option<NaiveDateTime>,
33-
#[serde(with = "rfc3339::option")]
34-
pub expiry_notification_at: Option<NaiveDateTime>,
3533
}
3634

3735
impl ApiToken {
@@ -127,7 +125,6 @@ mod tests {
127125
crate_scopes: None,
128126
endpoint_scopes: None,
129127
expired_at: None,
130-
expiry_notification_at: None,
131128
};
132129
let json = serde_json::to_string(&tok).unwrap();
133130
assert_some!(json

src/tests/routes/me/tokens/snapshots/all__routes__me__tokens__create__create_token_success.snap

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
---
22
source: src/tests/routes/me/tokens/create.rs
3-
expression: response.json()
3+
expression: response.into_json()
44
---
55
{
66
"api_token": {
77
"crate_scopes": null,
88
"created_at": "[datetime]",
99
"endpoint_scopes": null,
1010
"expired_at": null,
11-
"expiry_notification_at": null,
1211
"id": "[id]",
1312
"last_used_at": "[datetime]",
1413
"name": "bar",

src/tests/routes/me/tokens/snapshots/all__routes__me__tokens__create__create_token_with_expiry_date.snap

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
---
22
source: src/tests/routes/me/tokens/create.rs
3-
expression: response.json()
3+
expression: response.into_json()
44
---
55
{
66
"api_token": {
77
"crate_scopes": null,
88
"created_at": "[datetime]",
99
"endpoint_scopes": null,
1010
"expired_at": "2024-12-24T07:34:56+00:00",
11-
"expiry_notification_at": null,
1211
"id": "[id]",
1312
"last_used_at": "[datetime]",
1413
"name": "bar",

src/tests/routes/me/tokens/snapshots/all__routes__me__tokens__create__create_token_with_null_scopes.snap

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
---
22
source: src/tests/routes/me/tokens/create.rs
3-
expression: response.json()
3+
expression: response.into_json()
44
---
55
{
66
"api_token": {
77
"crate_scopes": null,
88
"created_at": "[datetime]",
99
"endpoint_scopes": null,
1010
"expired_at": null,
11-
"expiry_notification_at": null,
1211
"id": "[id]",
1312
"last_used_at": "[datetime]",
1413
"name": "bar",

src/tests/routes/me/tokens/snapshots/all__routes__me__tokens__create__create_token_with_scopes.snap

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
source: src/tests/routes/me/tokens/create.rs
3-
expression: response.json()
3+
expression: response.into_json()
44
---
55
{
66
"api_token": {
@@ -13,7 +13,6 @@ expression: response.json()
1313
"publish-update"
1414
],
1515
"expired_at": null,
16-
"expiry_notification_at": null,
1716
"id": "[id]",
1817
"last_used_at": "[datetime]",
1918
"name": "bar",

src/tests/routes/me/tokens/snapshots/all__routes__me__tokens__list__list_tokens.snap

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
source: src/tests/routes/me/tokens/list.rs
3-
expression: response.json()
3+
expression: response.into_json()
44
---
55
{
66
"api_tokens": [
@@ -14,7 +14,6 @@ expression: response.json()
1414
"publish-update"
1515
],
1616
"expired_at": null,
17-
"expiry_notification_at": null,
1817
"id": "[id]",
1918
"last_used_at": "[datetime]",
2019
"name": "baz"
@@ -24,7 +23,6 @@ expression: response.json()
2423
"created_at": "[datetime]",
2524
"endpoint_scopes": null,
2625
"expired_at": null,
27-
"expiry_notification_at": null,
2826
"id": "[id]",
2927
"last_used_at": "[datetime]",
3028
"name": "bar"

src/worker/jobs/expiry_notification.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,12 @@ mod tests {
183183
let sent = &sent_mail[0];
184184
assert_eq!(&sent.0.to(), &["[email protected]".parse::<Address>()?]);
185185
assert!(sent.1.contains("Your token is about to expire"));
186-
let update_token = api_tokens::table
186+
let updated_token = api_tokens::table
187187
.filter(api_tokens::id.eq(token.id))
188+
.filter(api_tokens::expiry_notification_at.is_not_null())
188189
.select(ApiToken::as_select())
189190
.first::<ApiToken>(&mut conn)?;
190-
assert!(update_token.expiry_notification_at.is_some());
191+
assert_eq!(updated_token.name, "test_token".to_owned());
191192

192193
// Check that the token is not about to expire.
193194
let tokens = api_tokens::table

0 commit comments

Comments
 (0)