Skip to content

Commit ad8d6c3

Browse files
committed
ApiToken: Serialize crate_scopes and endpoint_scopes fields
1 parent 4e79674 commit ad8d6c3

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

src/models/token.rs

-2
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,8 @@ pub struct ApiToken {
2727
#[serde(skip)]
2828
pub revoked: bool,
2929
/// `None` or a list of crate scope patterns (see RFC #2947)
30-
#[serde(skip)]
3130
pub crate_scopes: Option<Vec<CrateScope>>,
3231
/// A list of endpoint scopes or `None` for the `legacy` endpoint scope (see RFC #2947)
33-
#[serde(skip)]
3432
pub endpoint_scopes: Option<Vec<EndpointScope>>,
3533
}
3634

src/tests/routes/me/tokens/list.rs

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::util::insta::{self, assert_yaml_snapshot};
22
use crate::util::{RequestHelper, TestApp};
3+
use cargo_registry::models::token::{CrateScope, EndpointScope};
34
use cargo_registry::models::ApiToken;
45
use http::StatusCode;
56

@@ -32,7 +33,16 @@ fn list_tokens() {
3233
app.db(|conn| {
3334
vec![
3435
assert_ok!(ApiToken::insert(conn, id, "bar")),
35-
assert_ok!(ApiToken::insert(conn, id, "baz")),
36+
assert_ok!(ApiToken::insert_with_scopes(
37+
conn,
38+
id,
39+
"baz",
40+
Some(vec![
41+
CrateScope::try_from("serde").unwrap(),
42+
CrateScope::try_from("serde-*").unwrap()
43+
]),
44+
Some(vec![EndpointScope::PublishUpdate])
45+
)),
3646
]
3747
});
3848

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

+9-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,18 @@ source: src/tests/routes/me/tokens/list.rs
33
expression: response.into_json()
44
---
55
api_tokens:
6-
- created_at: "[datetime]"
6+
- crate_scopes: ~
7+
created_at: "[datetime]"
8+
endpoint_scopes: ~
79
id: "[id]"
810
last_used_at: "[datetime]"
911
name: bar
10-
- created_at: "[datetime]"
12+
- crate_scopes:
13+
- serde
14+
- serde-*
15+
created_at: "[datetime]"
16+
endpoint_scopes:
17+
- publish-update
1118
id: "[id]"
1219
last_used_at: "[datetime]"
1320
name: baz

0 commit comments

Comments
 (0)