Skip to content

Commit 53f9b90

Browse files
committed
tests::util: Extract db_new_scoped_token() function
1 parent acf9e8d commit 53f9b90

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

src/tests/util.rs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ use conduit::{BoxError, Handler, Method};
2929
use conduit_cookie::SessionMiddleware;
3030
use conduit_test::MockRequest;
3131

32+
use cargo_registry::models::token::{CrateScope, EndpointScope};
3233
use conduit::header;
3334
use cookie::Cookie;
3435
use std::collections::HashMap;
@@ -263,9 +264,22 @@ impl MockCookieUser {
263264
///
264265
/// This method updates the database directly
265266
pub fn db_new_token(&self, name: &str) -> MockTokenUser {
266-
let token = self
267-
.app
268-
.db(|conn| ApiToken::insert(conn, self.user.id, name).unwrap());
267+
self.db_new_scoped_token(name, None, None)
268+
}
269+
270+
/// Creates a scoped token and wraps it in a helper struct
271+
///
272+
/// This method updates the database directly
273+
pub fn db_new_scoped_token(
274+
&self,
275+
name: &str,
276+
crate_scopes: Option<Vec<CrateScope>>,
277+
endpoint_scopes: Option<Vec<EndpointScope>>,
278+
) -> MockTokenUser {
279+
let token = self.app.db(|conn| {
280+
ApiToken::insert_with_scopes(conn, self.user.id, name, crate_scopes, endpoint_scopes)
281+
.unwrap()
282+
});
269283
MockTokenUser {
270284
app: self.app.clone(),
271285
token,

0 commit comments

Comments
 (0)