Skip to content

Commit 5768b96

Browse files
committed
tests/models/krate: Move test code into index module
1 parent c6a9ab7 commit 5768b96

File tree

6 files changed

+65
-64
lines changed

6 files changed

+65
-64
lines changed

src/index.rs

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,65 @@ pub fn index_metadata(
115115
})
116116
.collect()
117117
}
118+
119+
#[cfg(test)]
120+
mod tests {
121+
use super::*;
122+
use crate::schema::users;
123+
use crate::tests::builders::{CrateBuilder, VersionBuilder};
124+
use chrono::{Days, Utc};
125+
use crates_io_test_db::TestDatabase;
126+
use insta::assert_json_snapshot;
127+
128+
#[test]
129+
fn test_index_metadata() {
130+
let test_db = TestDatabase::new();
131+
let mut conn = test_db.connect();
132+
133+
let user_id = diesel::insert_into(users::table)
134+
.values((
135+
users::name.eq("user1"),
136+
users::gh_login.eq("user1"),
137+
users::gh_id.eq(42),
138+
users::gh_access_token.eq("some random token"),
139+
))
140+
.returning(users::id)
141+
.get_result::<i32>(&mut conn)
142+
.unwrap();
143+
144+
let created_at_1 = Utc::now()
145+
.checked_sub_days(Days::new(14))
146+
.unwrap()
147+
.naive_utc();
148+
149+
let created_at_2 = Utc::now()
150+
.checked_sub_days(Days::new(7))
151+
.unwrap()
152+
.naive_utc();
153+
154+
let fooo = CrateBuilder::new("foo", user_id)
155+
.version(VersionBuilder::new("0.1.0"))
156+
.expect_build(&mut conn);
157+
158+
let metadata = index_metadata(&fooo, &mut conn).unwrap();
159+
assert_json_snapshot!(metadata);
160+
161+
let bar = CrateBuilder::new("bar", user_id)
162+
.version(
163+
VersionBuilder::new("1.0.0-beta.1")
164+
.created_at(created_at_1)
165+
.yanked(true),
166+
)
167+
.version(VersionBuilder::new("1.0.0").created_at(created_at_1))
168+
.version(
169+
VersionBuilder::new("2.0.0")
170+
.created_at(created_at_2)
171+
.dependency(&fooo, None),
172+
)
173+
.version(VersionBuilder::new("1.0.1").checksum("0123456789abcdef"))
174+
.expect_build(&mut conn);
175+
176+
let metadata = index_metadata(&bar, &mut conn).unwrap();
177+
assert_json_snapshot!(metadata);
178+
}
179+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
source: src/tests/models/krate.rs
2+
source: src/index.rs
33
expression: metadata
44
---
55
[
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
source: src/tests/models/krate.rs
2+
source: src/index.rs
33
expression: metadata
44
---
55
[

src/tests/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@ use diesel::prelude::*;
1414
mod account_lock;
1515
mod authentication;
1616
mod blocked_routes;
17-
mod builders;
17+
pub mod builders;
1818
mod categories;
1919
mod cors;
2020
mod dump_db;
2121
mod github_secret_scanning;
2222
mod krate;
2323
mod middleware;
24-
mod models;
2524
mod not_found_error;
2625
mod owners;
2726
mod pagination;

src/tests/models/krate.rs

Lines changed: 0 additions & 59 deletions
This file was deleted.

src/tests/models/mod.rs

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)