Skip to content

Commit 1a2b531

Browse files
authored
Merge pull request #9521 from Turbo87/move-tests
Move tests from `all` test crate into `crates_io`
2 parents e0bd11d + 8e29b00 commit 1a2b531

File tree

202 files changed

+335
-532
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

202 files changed

+335
-532
lines changed

Cargo.toml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ opt-level = 2
3636
name = "crates_io"
3737
doctest = true
3838

39-
[[test]]
40-
name = "all"
41-
path = "src/tests/all.rs"
42-
4339
[features]
4440
default = ["slow-tests"]
4541

src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ pub mod storage;
5858
pub mod tasks;
5959
pub mod team_repo;
6060
mod test_util;
61+
#[cfg(test)]
62+
mod tests;
6163
pub mod typosquat;
6264
pub mod util;
6365
pub mod views;

src/tests/account_lock.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::{util::RequestHelper, TestApp};
1+
use crate::tests::{util::RequestHelper, TestApp};
22
use chrono::{DateTime, Duration, NaiveDateTime, Utc};
33
use http::StatusCode;
44
use insta::assert_snapshot;
@@ -8,7 +8,7 @@ const LOCK_REASON: &str = "test lock reason";
88

99
fn lock_account(app: &TestApp, user_id: i32, until: Option<NaiveDateTime>) {
1010
app.db(|conn| {
11-
use crates_io::schema::users;
11+
use crate::schema::users;
1212
use diesel::prelude::*;
1313

1414
diesel::update(users::table)

src/tests/authentication.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::util::{MockRequestExt, RequestHelper, Response};
2-
use crate::TestApp;
1+
use crate::tests::util::{MockRequestExt, RequestHelper, Response};
2+
use crate::tests::TestApp;
33

4-
use crate::util::encode_session_header;
4+
use crate::tests::util::encode_session_header;
55
use http::{header, Method, StatusCode};
66
use insta::assert_snapshot;
77

src/tests/blocked_routes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::{CrateBuilder, VersionBuilder};
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::{CrateBuilder, VersionBuilder};
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use http::StatusCode;
44

55
#[tokio::test(flavor = "multi_thread")]

src/tests/builders/dependency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crates_io::views::krate_publish as u;
1+
use crate::views::krate_publish as u;
22

33
/// A builder for constructing a dependency of another crate.
44
pub struct DependencyBuilder {

src/tests/builders/krate.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
use crates_io::{
1+
use crate::{
22
models::{Category, Crate, Keyword, NewCrate},
33
schema::{crates, version_downloads},
44
util::errors::AppResult,
55
};
66

7+
use crate::models::update_default_version;
8+
use crate::schema::crate_downloads;
79
use chrono::NaiveDateTime;
8-
use crates_io::models::update_default_version;
9-
use crates_io::schema::crate_downloads;
1010
use diesel::prelude::*;
1111

1212
use super::VersionBuilder;

src/tests/builders/publish.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
use crate::models::DependencyKind;
2+
use crate::views::krate_publish as u;
13
use bytes::{BufMut, Bytes, BytesMut};
24
use cargo_manifest::{DependencyDetail, DepsSet, MaybeInherited};
3-
use crates_io::models::DependencyKind;
4-
use crates_io::views::krate_publish as u;
55
use std::collections::BTreeMap;
66

77
use crates_io_tarball::TarballBuilder;

src/tests/builders/version.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
use crates_io::{
1+
use crate::{
22
models::{Crate, NewVersion, Version},
33
schema::{dependencies, versions},
44
util::errors::AppResult,
55
};
66
use std::collections::BTreeMap;
77

8+
use crate::util::errors::internal;
89
use chrono::NaiveDateTime;
9-
use crates_io::util::errors::internal;
1010
use diesel::prelude::*;
1111

1212
/// A builder to create version records for the purpose of inserting directly into the database.

src/tests/categories.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crates_io::schema::categories;
1+
use crate::schema::categories;
22
use crates_io_test_db::TestDatabase;
33
use diesel::*;
44

@@ -50,7 +50,7 @@ fn sync_adds_new_categories() {
5050
let test_db = TestDatabase::new();
5151
let mut conn = test_db.connect();
5252

53-
::crates_io::boot::categories::sync_with_connection(ALGORITHMS_AND_SUCH, &mut conn).unwrap();
53+
crate::boot::categories::sync_with_connection(ALGORITHMS_AND_SUCH, &mut conn).unwrap();
5454

5555
let categories = select_slugs(&mut conn);
5656
assert_eq!(categories, vec!["algorithms", "algorithms::such"]);
@@ -61,8 +61,8 @@ fn sync_removes_missing_categories() {
6161
let test_db = TestDatabase::new();
6262
let mut conn = test_db.connect();
6363

64-
::crates_io::boot::categories::sync_with_connection(ALGORITHMS_AND_SUCH, &mut conn).unwrap();
65-
::crates_io::boot::categories::sync_with_connection(ALGORITHMS, &mut conn).unwrap();
64+
crate::boot::categories::sync_with_connection(ALGORITHMS_AND_SUCH, &mut conn).unwrap();
65+
crate::boot::categories::sync_with_connection(ALGORITHMS, &mut conn).unwrap();
6666

6767
let categories = select_slugs(&mut conn);
6868
assert_eq!(categories, vec!["algorithms"]);
@@ -73,8 +73,8 @@ fn sync_adds_and_removes() {
7373
let test_db = TestDatabase::new();
7474
let mut conn = test_db.connect();
7575

76-
::crates_io::boot::categories::sync_with_connection(ALGORITHMS_AND_SUCH, &mut conn).unwrap();
77-
::crates_io::boot::categories::sync_with_connection(ALGORITHMS_AND_ANOTHER, &mut conn).unwrap();
76+
crate::boot::categories::sync_with_connection(ALGORITHMS_AND_SUCH, &mut conn).unwrap();
77+
crate::boot::categories::sync_with_connection(ALGORITHMS_AND_ANOTHER, &mut conn).unwrap();
7878

7979
let categories = select_slugs(&mut conn);
8080
assert_eq!(categories, vec!["algorithms", "another"]);
@@ -86,7 +86,7 @@ fn test_real_categories() {
8686
let mut conn = test_db.connect();
8787

8888
const TOML: &str = include_str!("../boot/categories.toml");
89-
assert_ok!(crates_io::boot::categories::sync_with_connection(
89+
assert_ok!(crate::boot::categories::sync_with_connection(
9090
TOML, &mut conn
9191
));
9292
}

src/tests/cors.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::util::{MockRequestExt, RequestHelper};
2-
use crate::TestApp;
1+
use crate::tests::util::{MockRequestExt, RequestHelper};
2+
use crate::tests::TestApp;
33
use http::StatusCode;
44
use insta::assert_snapshot;
55

src/tests/dump_db.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::builders::CrateBuilder;
2-
use crate::util::TestApp;
1+
use crate::tests::builders::CrateBuilder;
2+
use crate::tests::util::TestApp;
3+
use crate::worker::jobs::{dump_db, DumpDb};
34
use bytes::Buf;
4-
use crates_io::worker::jobs::{dump_db, DumpDb};
55
use crates_io_test_db::TestDatabase;
66
use crates_io_worker::BackgroundJob;
77
use flate2::read::GzDecoder;
@@ -110,7 +110,7 @@ fn tar_paths<R: Read>(archive: &mut Archive<R>) -> Vec<String> {
110110

111111
#[test]
112112
fn dump_db_and_reimport_dump() {
113-
crates_io::util::tracing::init_for_test();
113+
crate::util::tracing::init_for_test();
114114

115115
let db_one = TestDatabase::new();
116116

@@ -132,7 +132,7 @@ fn dump_db_and_reimport_dump() {
132132

133133
#[test]
134134
fn test_sql_scripts() {
135-
crates_io::util::tracing::init_for_test();
135+
crate::util::tracing::init_for_test();
136136

137137
let db = TestDatabase::new();
138138

src/tests/github_secret_scanning.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::util::MockRequestExt;
2-
use crate::{RequestHelper, TestApp};
3-
use crates_io::util::token::HashedToken;
4-
use crates_io::{models::ApiToken, schema::api_tokens};
1+
use crate::tests::util::MockRequestExt;
2+
use crate::tests::{RequestHelper, TestApp};
3+
use crate::util::token::HashedToken;
4+
use crate::{models::ApiToken, schema::api_tokens};
55
use diesel::prelude::*;
66
use googletest::prelude::*;
77
use http::StatusCode;

src/tests/krate/following.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::CrateBuilder;
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::CrateBuilder;
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use googletest::prelude::*;
44
use http::StatusCode;
55
use insta::assert_snapshot;

src/tests/krate/publish/audit_action.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ use googletest::prelude::*;
22

33
#[tokio::test(flavor = "multi_thread")]
44
async fn publish_records_an_audit_action() {
5-
use crate::builders::PublishBuilder;
6-
use crate::util::{RequestHelper, TestApp};
7-
use crates_io::models::VersionOwnerAction;
5+
use crate::models::VersionOwnerAction;
6+
use crate::tests::builders::PublishBuilder;
7+
use crate::tests::util::{RequestHelper, TestApp};
88

99
let (app, anon, _, token) = TestApp::full().with_token();
1010

src/tests/krate/publish/auth.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::builders::{CrateBuilder, PublishBuilder};
2-
use crate::util::{RequestHelper, TestApp};
3-
use crates_io::schema::api_tokens;
1+
use crate::schema::api_tokens;
2+
use crate::tests::builders::{CrateBuilder, PublishBuilder};
3+
use crate::tests::util::{RequestHelper, TestApp};
44
use diesel::{ExpressionMethods, RunQueryDsl};
55
use googletest::prelude::*;
66
use http::StatusCode;

src/tests/krate/publish/basics.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::builders::{CrateBuilder, PublishBuilder};
2-
use crate::util::{RequestHelper, TestApp};
3-
use crates_io::schema::versions_published_by;
1+
use crate::schema::versions_published_by;
2+
use crate::tests::builders::{CrateBuilder, PublishBuilder};
3+
use crate::tests::util::{RequestHelper, TestApp};
44
use diesel::{QueryDsl, RunQueryDsl};
55
use googletest::prelude::*;
66
use http::StatusCode;

src/tests/krate/publish/build_metadata.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::PublishBuilder;
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use http::StatusCode;
44
use insta::assert_json_snapshot;
55

src/tests/krate/publish/categories.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::new_category;
3-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::PublishBuilder;
2+
use crate::tests::new_category;
3+
use crate::tests::util::{RequestHelper, TestApp};
44
use googletest::prelude::*;
55
use http::StatusCode;
66
use insta::{assert_json_snapshot, assert_snapshot};

src/tests/krate/publish/dependencies.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::{CrateBuilder, DependencyBuilder, PublishBuilder};
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::{CrateBuilder, DependencyBuilder, PublishBuilder};
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use googletest::prelude::*;
44
use http::StatusCode;
55
use insta::{assert_json_snapshot, assert_snapshot};
@@ -153,7 +153,7 @@ async fn new_with_underscore_renamed_dependency() {
153153

154154
#[tokio::test(flavor = "multi_thread")]
155155
async fn new_krate_with_dependency() {
156-
use crate::routes::crates::versions::dependencies::Deps;
156+
use crate::tests::routes::crates::versions::dependencies::Deps;
157157

158158
let (app, anon, user, token) = TestApp::full().with_token();
159159

src/tests/krate/publish/emails.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::{RequestHelper, TestApp};
3-
use crates_io::schema::emails;
1+
use crate::schema::emails;
2+
use crate::tests::builders::PublishBuilder;
3+
use crate::tests::util::{RequestHelper, TestApp};
44
use diesel::{delete, update, ExpressionMethods, RunQueryDsl};
55
use googletest::prelude::*;
66
use http::StatusCode;

src/tests/krate/publish/features.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::{CrateBuilder, DependencyBuilder, PublishBuilder};
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::{CrateBuilder, DependencyBuilder, PublishBuilder};
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use googletest::prelude::*;
44
use http::StatusCode;
55
use insta::{assert_json_snapshot, assert_snapshot};

src/tests/krate/publish/git.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::PublishBuilder;
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use insta::assert_snapshot;
44

55
#[tokio::test(flavor = "multi_thread")]

src/tests/krate/publish/inheritance.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::PublishBuilder;
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use http::StatusCode;
44
use insta::assert_snapshot;
55

src/tests/krate/publish/keywords.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::PublishBuilder;
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use googletest::prelude::*;
44
use http::StatusCode;
55
use insta::{assert_json_snapshot, assert_snapshot};

src/tests/krate/publish/links.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::insta::{self, assert_json_snapshot};
3-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::PublishBuilder;
2+
use crate::tests::util::insta::{self, assert_json_snapshot};
3+
use crate::tests::util::{RequestHelper, TestApp};
44
use http::StatusCode;
55

66
#[tokio::test(flavor = "multi_thread")]

src/tests/krate/publish/manifest.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::insta::{any_id_redaction, id_redaction};
3-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::PublishBuilder;
2+
use crate::tests::util::insta::{any_id_redaction, id_redaction};
3+
use crate::tests::util::{RequestHelper, TestApp};
44
use http::StatusCode;
55
use insta::{assert_json_snapshot, assert_snapshot};
66

src/tests/krate/publish/max_size.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::{CrateBuilder, PublishBuilder};
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::{CrateBuilder, PublishBuilder};
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use crates_io_tarball::TarballBuilder;
44
use flate2::Compression;
55
use googletest::prelude::*;

src/tests/krate/publish/rate_limit.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::rate_limiter::LimitedAction;
2+
use crate::schema::{publish_limit_buckets, publish_rate_overrides};
3+
use crate::tests::builders::PublishBuilder;
4+
use crate::tests::util::{RequestHelper, TestApp};
35
use chrono::{NaiveDateTime, Utc};
4-
use crates_io::rate_limiter::LimitedAction;
5-
use crates_io::schema::{publish_limit_buckets, publish_rate_overrides};
66
use diesel::{ExpressionMethods, RunQueryDsl};
77
use http::StatusCode;
88
use insta::assert_snapshot;

src/tests/krate/publish/readme.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::{CrateBuilder, PublishBuilder};
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::{CrateBuilder, PublishBuilder};
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use http::StatusCode;
44
use insta::{assert_json_snapshot, assert_snapshot};
55

src/tests/krate/publish/similar_names.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::{CrateBuilder, PublishBuilder};
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::{CrateBuilder, PublishBuilder};
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use googletest::prelude::*;
44
use http::StatusCode;
55
use insta::assert_snapshot;

src/tests/krate/publish/tarball.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::builders::PublishBuilder;
2-
use crate::util::{RequestHelper, TestApp};
1+
use crate::tests::builders::PublishBuilder;
2+
use crate::tests::util::{RequestHelper, TestApp};
33
use crates_io_tarball::TarballBuilder;
44
use googletest::prelude::*;
55
use http::StatusCode;

src/tests/krate/publish/timestamps.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#[tokio::test(flavor = "multi_thread")]
22
async fn uploading_new_version_touches_crate() {
3-
use crate::builders::PublishBuilder;
4-
use crate::util::{RequestHelper, TestApp};
5-
use crate::CrateResponse;
6-
use crates_io::schema::crates;
3+
use crate::schema::crates;
4+
use crate::tests::builders::PublishBuilder;
5+
use crate::tests::util::{RequestHelper, TestApp};
6+
use crate::tests::CrateResponse;
77
use diesel::dsl::*;
88
use diesel::{ExpressionMethods, RunQueryDsl};
99

0 commit comments

Comments
 (0)