Skip to content

Commit f9d382a

Browse files
committed
tests/util/test_app: Convert db_new_user() fn to async
1 parent 1420391 commit f9d382a

File tree

17 files changed

+84
-80
lines changed

17 files changed

+84
-80
lines changed

src/controllers/user/resend.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ mod tests {
7777
#[tokio::test(flavor = "multi_thread")]
7878
async fn test_wrong_user() {
7979
let (app, _anon, user) = TestApp::init().with_user().await;
80-
let user2 = app.db_new_user("bar");
80+
let user2 = app.db_new_user("bar").await;
8181

8282
let url = format!("/api/v1/users/{}/resend", user2.as_model().id);
8383
let response = user.put::<()>(&url, "").await;

src/tests/issues/issue2736.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ async fn test_issue_2736() -> anyhow::Result<()> {
1313
let mut conn = app.db_conn();
1414

1515
// - A user had a GitHub account named, let's say, `foo`
16-
let foo1 = app.db_new_user("foo");
16+
let foo1 = app.db_new_user("foo").await;
1717

1818
// - Another user `someone_else` added them as an owner of a crate
19-
let someone_else = app.db_new_user("someone_else");
19+
let someone_else = app.db_new_user("someone_else").await;
2020

2121
let krate = CrateBuilder::new("crate1", someone_else.as_model().id).expect_build(&mut conn);
2222

@@ -33,7 +33,7 @@ async fn test_issue_2736() -> anyhow::Result<()> {
3333
// - `foo` deleted their GitHub account (but crates.io has no real knowledge of this)
3434
// - `foo` recreated their GitHub account with the same username (because it was still available), but in this situation GitHub assigns them a new ID
3535
// - When `foo` now logs in to crates.io, it's a different account than their old `foo` crates.io account because of the new GitHub ID (and if it wasn't, this would be a security problem)
36-
let foo2 = app.db_new_user("foo");
36+
let foo2 = app.db_new_user("foo").await;
3737

3838
let github_ids = users::table
3939
.filter(users::gh_login.eq("foo"))

src/tests/krate/publish/auth.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ async fn new_krate_wrong_user() {
4242
CrateBuilder::new("foo_wrong", user.as_model().id).expect_build(&mut conn);
4343

4444
// Then try to publish with a different user
45-
let another_user = app.db_new_user("another").db_new_token("bar");
45+
let another_user = app.db_new_user("another").await;
46+
let another_user = another_user.db_new_token("bar");
4647
let crate_to_publish = PublishBuilder::new("foo_wrong", "2.0.0");
4748

4849
let response = another_user.publish_crate(crate_to_publish).await;

src/tests/owners.rs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ async fn new_crate_owner() {
135135
token.publish_crate(crate_to_publish).await.good();
136136

137137
// Add the second user as an owner (with a different case to make sure that works)
138-
let user2 = app.db_new_user("Bar");
138+
let user2 = app.db_new_user("Bar").await;
139139
token.add_named_owner("foo_owner", "BAR").await.good();
140140

141141
assert_snapshot!(app.emails_snapshot().await);
@@ -169,7 +169,7 @@ async fn create_and_add_owner(
169169
username: &str,
170170
krate: &Crate,
171171
) -> MockCookieUser {
172-
let user = app.db_new_user(username);
172+
let user = app.db_new_user(username).await;
173173
token.add_named_owner(&krate.name, username).await.good();
174174
user.accept_ownership_invitation(&krate.name, krate.id)
175175
.await;
@@ -283,7 +283,7 @@ async fn check_ownership_two_crates() {
283283
let krate_owned_by_team = CrateBuilder::new("foo", user.id).expect_build(&mut conn);
284284
add_team_to_crate(&team, &krate_owned_by_team, user, &mut conn).unwrap();
285285

286-
let user2 = app.db_new_user("user_bar");
286+
let user2 = app.db_new_user("user_bar").await;
287287
let user2 = user2.as_model();
288288
let krate_not_owned_by_team = CrateBuilder::new("bar", user2.id).expect_build(&mut conn);
289289

@@ -374,7 +374,7 @@ async fn deleted_ownership_isnt_in_owner_user() {
374374
#[tokio::test(flavor = "multi_thread")]
375375
async fn test_unknown_crate() {
376376
let (app, _, user) = TestApp::full().with_user().await;
377-
app.db_new_user("bar");
377+
app.db_new_user("bar").await;
378378

379379
let response = user.get::<()>("/api/v1/crates/unknown/owners").await;
380380
assert_eq!(response.status(), StatusCode::NOT_FOUND);
@@ -415,7 +415,7 @@ async fn invitations_list_v1() {
415415

416416
let krate = CrateBuilder::new("invited_crate", owner.id).expect_build(&mut conn);
417417

418-
let user = app.db_new_user("invited_user");
418+
let user = app.db_new_user("invited_user").await;
419419
token
420420
.add_named_owner("invited_crate", "invited_user")
421421
.await
@@ -450,7 +450,7 @@ async fn invitations_list_does_not_include_expired_invites_v1() {
450450
let mut conn = app.db_conn();
451451
let owner = owner.as_model();
452452

453-
let user = app.db_new_user("invited_user");
453+
let user = app.db_new_user("invited_user").await;
454454

455455
let krate1 = CrateBuilder::new("invited_crate_1", owner.id).expect_build(&mut conn);
456456
let krate2 = CrateBuilder::new("invited_crate_2", owner.id).expect_build(&mut conn);
@@ -496,7 +496,7 @@ async fn test_accept_invitation() {
496496
let (app, anon, owner, owner_token) = TestApp::init().with_token().await;
497497
let mut conn = app.db_conn();
498498
let owner = owner.as_model();
499-
let invited_user = app.db_new_user("user_bar");
499+
let invited_user = app.db_new_user("user_bar").await;
500500

501501
let krate = CrateBuilder::new("accept_invitation", owner.id).expect_build(&mut conn);
502502

@@ -529,7 +529,7 @@ async fn test_decline_invitation() {
529529
let (app, anon, owner, owner_token) = TestApp::init().with_token().await;
530530
let mut conn = app.db_conn();
531531
let owner = owner.as_model();
532-
let invited_user = app.db_new_user("user_bar");
532+
let invited_user = app.db_new_user("user_bar").await;
533533

534534
let krate = CrateBuilder::new("decline_invitation", owner.id).expect_build(&mut conn);
535535

@@ -559,7 +559,7 @@ async fn test_accept_invitation_by_mail() {
559559
let mut conn = app.db_conn();
560560

561561
let owner = owner.as_model();
562-
let invited_user = app.db_new_user("user_bar");
562+
let invited_user = app.db_new_user("user_bar").await;
563563

564564
CrateBuilder::new("accept_invitation", owner.id).expect_build(&mut conn);
565565

@@ -607,7 +607,7 @@ async fn test_accept_expired_invitation() {
607607
let (app, anon, owner, owner_token) = TestApp::init().with_token().await;
608608
let mut conn = app.db_conn();
609609
let owner = owner.as_model();
610-
let invited_user = app.db_new_user("demo_user");
610+
let invited_user = app.db_new_user("demo_user").await;
611611

612612
let krate = CrateBuilder::new("demo_crate", owner.id).expect_build(&mut conn);
613613

@@ -647,7 +647,7 @@ async fn test_decline_expired_invitation() {
647647
let (app, anon, owner, owner_token) = TestApp::init().with_token().await;
648648
let mut conn = app.db_conn();
649649
let owner = owner.as_model();
650-
let invited_user = app.db_new_user("demo_user");
650+
let invited_user = app.db_new_user("demo_user").await;
651651

652652
let krate = CrateBuilder::new("demo_crate", owner.id).expect_build(&mut conn);
653653

@@ -676,7 +676,7 @@ async fn test_accept_expired_invitation_by_mail() {
676676
let mut conn = app.db_conn();
677677

678678
let owner = owner.as_model();
679-
let _invited_user = app.db_new_user("demo_user");
679+
let _invited_user = app.db_new_user("demo_user").await;
680680
let krate = CrateBuilder::new("demo_crate", owner.id).expect_build(&mut conn);
681681

682682
// Invite a new owner
@@ -740,7 +740,7 @@ async fn inactive_users_dont_get_invitations() {
740740

741741
CrateBuilder::new(krate_name, owner.id).expect_build(&mut conn);
742742

743-
let invited_user = app.db_new_user(invited_gh_login);
743+
let invited_user = app.db_new_user(invited_gh_login).await;
744744

745745
owner_token
746746
.add_named_owner(krate_name, "user_bar")
@@ -762,9 +762,9 @@ async fn highest_gh_id_is_most_recent_account_we_know_of() {
762762
let krate_name = "newer_user_test";
763763

764764
// This user will get a lower gh_id, given how crate::tests::new_user works
765-
app.db_new_user(invited_gh_login);
765+
app.db_new_user(invited_gh_login).await;
766766

767-
let invited_user = app.db_new_user(invited_gh_login);
767+
let invited_user = app.db_new_user(invited_gh_login).await;
768768

769769
CrateBuilder::new(krate_name, owner.id).expect_build(&mut conn);
770770

src/tests/routes/crates/owners/add.rs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ async fn test_cargo_invite_owners() {
1313
let (app, _, owner) = TestApp::init().with_user().await;
1414
let mut conn = app.db_conn();
1515

16-
let new_user = app.db_new_user("cilantro");
16+
let new_user = app.db_new_user("cilantro").await;
1717
CrateBuilder::new("guacamole", owner.as_model().id).expect_build(&mut conn);
1818

1919
let json = owner
@@ -38,7 +38,7 @@ async fn owner_change_via_cookie() {
3838
let (app, _, cookie) = TestApp::full().with_user().await;
3939
let mut conn = app.db_conn();
4040

41-
let user2 = app.db_new_user("user-2");
41+
let user2 = app.db_new_user("user-2").await;
4242
let user2 = user2.as_model();
4343

4444
let krate = CrateBuilder::new("foo_crate", cookie.as_model().id).expect_build(&mut conn);
@@ -53,7 +53,7 @@ async fn owner_change_via_token() {
5353
let (app, _, _, token) = TestApp::full().with_token().await;
5454
let mut conn = app.db_conn();
5555

56-
let user2 = app.db_new_user("user-2");
56+
let user2 = app.db_new_user("user-2").await;
5757
let user2 = user2.as_model();
5858

5959
let krate = CrateBuilder::new("foo_crate", token.as_model().user_id).expect_build(&mut conn);
@@ -71,7 +71,7 @@ async fn owner_change_via_change_owner_token() {
7171

7272
let mut conn = app.db_conn();
7373

74-
let user2 = app.db_new_user("user-2");
74+
let user2 = app.db_new_user("user-2").await;
7575
let user2 = user2.as_model();
7676

7777
let krate = CrateBuilder::new("foo_crate", token.as_model().user_id).expect_build(&mut conn);
@@ -90,7 +90,7 @@ async fn owner_change_via_change_owner_token_with_matching_crate_scope() {
9090
.await;
9191
let mut conn = app.db_conn();
9292

93-
let user2 = app.db_new_user("user-2");
93+
let user2 = app.db_new_user("user-2").await;
9494
let user2 = user2.as_model();
9595

9696
let krate = CrateBuilder::new("foo_crate", token.as_model().user_id).expect_build(&mut conn);
@@ -109,7 +109,7 @@ async fn owner_change_via_change_owner_token_with_wrong_crate_scope() {
109109
.await;
110110
let mut conn = app.db_conn();
111111

112-
let user2 = app.db_new_user("user-2");
112+
let user2 = app.db_new_user("user-2").await;
113113
let user2 = user2.as_model();
114114

115115
let krate = CrateBuilder::new("foo_crate", token.as_model().user_id).expect_build(&mut conn);
@@ -127,7 +127,7 @@ async fn owner_change_via_publish_token() {
127127

128128
let mut conn = app.db_conn();
129129

130-
let user2 = app.db_new_user("user-2");
130+
let user2 = app.db_new_user("user-2").await;
131131
let user2 = user2.as_model();
132132

133133
let krate = CrateBuilder::new("foo_crate", token.as_model().user_id).expect_build(&mut conn);
@@ -142,7 +142,7 @@ async fn owner_change_without_auth() {
142142
let (app, anon, cookie) = TestApp::full().with_user().await;
143143
let mut conn = app.db_conn();
144144

145-
let user2 = app.db_new_user("user-2");
145+
let user2 = app.db_new_user("user-2").await;
146146
let user2 = user2.as_model();
147147

148148
let krate = CrateBuilder::new("foo_crate", cookie.as_model().id).expect_build(&mut conn);
@@ -158,7 +158,7 @@ async fn test_owner_change_with_legacy_field() {
158158
let mut conn = app.db_conn();
159159

160160
CrateBuilder::new("foo", user1.as_model().id).expect_build(&mut conn);
161-
app.db_new_user("user2");
161+
app.db_new_user("user2").await;
162162

163163
let input = r#"{"users": ["user2"]}"#;
164164
let response = user1
@@ -173,7 +173,7 @@ async fn test_owner_change_with_invalid_json() {
173173
let (app, _, user) = TestApp::full().with_user().await;
174174
let mut conn = app.db_conn();
175175

176-
app.db_new_user("bar");
176+
app.db_new_user("bar").await;
177177
CrateBuilder::new("foo", user.as_model().id).expect_build(&mut conn);
178178

179179
// incomplete input
@@ -206,7 +206,7 @@ async fn invite_already_invited_user() {
206206
let (app, _, _, owner) = TestApp::init().with_token().await;
207207
let mut conn = app.db_conn();
208208

209-
app.db_new_user("invited_user");
209+
app.db_new_user("invited_user").await;
210210
CrateBuilder::new("crate_name", owner.as_model().user_id).expect_build(&mut conn);
211211

212212
// Ensure no emails were sent up to this point
@@ -234,7 +234,7 @@ async fn invite_with_existing_expired_invite() {
234234
let (app, _, _, owner) = TestApp::init().with_token().await;
235235
let mut conn = app.db_conn();
236236

237-
app.db_new_user("invited_user");
237+
app.db_new_user("invited_user").await;
238238
let krate = CrateBuilder::new("crate_name", owner.as_model().user_id).expect_build(&mut conn);
239239

240240
// Ensure no emails were sent up to this point
@@ -263,7 +263,7 @@ async fn invite_with_existing_expired_invite() {
263263
#[tokio::test(flavor = "multi_thread")]
264264
async fn test_unknown_crate() {
265265
let (app, _, user) = TestApp::full().with_user().await;
266-
app.db_new_user("bar");
266+
app.db_new_user("bar").await;
267267

268268
let response = user.add_named_owner("unknown", "bar").await;
269269
assert_eq!(response.status(), StatusCode::NOT_FOUND);
@@ -309,7 +309,7 @@ async fn max_invites_per_request() {
309309

310310
// Populate enough users in the database to submit 11 invites at once.
311311
for user in &usernames {
312-
app.db_new_user(user);
312+
app.db_new_user(user).await;
313313
}
314314

315315
let response = owner.add_named_owners("crate_name", &usernames).await;
@@ -329,7 +329,7 @@ async fn no_invite_emails_for_txn_rollback() {
329329

330330
// Populate enough users in the database to submit 9 good invites.
331331
for user in &usernames {
332-
app.db_new_user(user);
332+
app.db_new_user(user).await;
333333
}
334334

335335
// Add an invalid username to the end of the invite list to cause the

src/tests/routes/crates/owners/remove.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ async fn test_owner_change_with_invalid_json() {
1111
let (app, _, user) = TestApp::full().with_user().await;
1212
let mut conn = app.db_conn();
1313

14-
app.db_new_user("bar");
14+
app.db_new_user("bar").await;
1515
CrateBuilder::new("foo", user.as_model().id).expect_build(&mut conn);
1616

1717
// incomplete input
@@ -42,7 +42,7 @@ async fn test_owner_change_with_invalid_json() {
4242
#[tokio::test(flavor = "multi_thread")]
4343
async fn test_unknown_crate() {
4444
let (app, _, user) = TestApp::full().with_user().await;
45-
app.db_new_user("bar");
45+
app.db_new_user("bar").await;
4646

4747
let response = user.remove_named_owner("unknown", "bar").await;
4848
assert_eq!(response.status(), StatusCode::NOT_FOUND);
@@ -80,7 +80,7 @@ async fn test_remove_uppercase_user() {
8080
use diesel::RunQueryDsl;
8181

8282
let (app, _, cookie) = TestApp::full().with_user().await;
83-
let user2 = app.db_new_user("user2");
83+
let user2 = app.db_new_user("user2").await;
8484
let mut conn = app.db_conn();
8585

8686
let krate = CrateBuilder::new("foo", cookie.as_model().id).expect_build(&mut conn);

src/tests/routes/crates/versions/yank_unyank.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ async fn yank_by_a_non_owner_fails() {
6565
let (app, _, _, token) = TestApp::full().with_token().await;
6666
let mut conn = app.db_conn();
6767

68-
let another_user = app.db_new_user("bar");
68+
let another_user = app.db_new_user("bar").await;
6969
let another_user = another_user.as_model();
7070

7171
CrateBuilder::new("foo_not", another_user.id)
@@ -369,7 +369,7 @@ mod auth {
369369
let (app, _, _) = prepare().await;
370370
let mut conn = app.async_db_conn().await;
371371

372-
let admin = app.db_new_user("admin");
372+
let admin = app.db_new_user("admin").await;
373373

374374
diesel::update(admin.as_model())
375375
.set(users::is_admin.eq(true))

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ async fn create_token_multiple_users_have_different_values() {
101101
let (app, _, user1) = TestApp::init().with_user().await;
102102
let first: Value = user1.put("/api/v1/me/tokens", NEW_BAR).await.good();
103103

104-
let user2 = app.db_new_user("bar");
104+
let user2 = app.db_new_user("bar").await;
105105
let second: Value = user2.put("/api/v1/me/tokens", NEW_BAR).await.good();
106106

107107
assert_ne!(first["api_token"]["token"], second["api_token"]["token"]);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ async fn revoke_token_doesnt_revoke_other_users_token() {
1919
let mut conn = app.async_db_conn().await;
2020
let user1 = user1.as_model();
2121
let token = token.as_model();
22-
let user2 = app.db_new_user("baz");
22+
let user2 = app.db_new_user("baz").await;
2323

2424
// List tokens for first user contains the token
2525
let tokens: Vec<ApiToken> = assert_ok!(

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ async fn show_with_anonymous_user() {
6464
async fn show_other_user_token() {
6565
let (app, _, user1) = TestApp::init().with_user().await;
6666
let mut conn = app.db_conn();
67-
let user2 = app.db_new_user("baz");
67+
let user2 = app.db_new_user("baz").await;
6868
let user2 = user2.as_model();
6969

7070
let token = assert_ok!(ApiToken::insert(&mut conn, user2.id, "bar"));

0 commit comments

Comments
 (0)