Skip to content

Commit db1ab7e

Browse files
committed
Created a test to make sure license can change between versions.
1 parent 6542f3c commit db1ab7e

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/tests/all.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,11 @@ impl<'a> VersionBuilder<'a> {
237237
}
238238
}
239239

240+
fn license(mut self, license: Option<&'a str>) -> Self {
241+
self.license = license;
242+
self
243+
}
244+
240245
fn build(self, connection: &PgConnection, crate_id: i32) -> CargoResult<Version> {
241246
let license = match self.license {
242247
Some(license) => Some(license.to_owned()),

src/tests/version.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,10 @@ fn index() {
2929
let conn = app.diesel_database.get().unwrap();
3030
let u = ::new_user("foo").create_or_update(&conn).unwrap();
3131
::CrateBuilder::new("foo_vers_index", u.id)
32-
.version(::VersionBuilder::new("2.0.0"))
33-
.version(::VersionBuilder::new("2.0.1"))
32+
.version(::VersionBuilder::new("2.0.0")
33+
.license(Some("MIT")))
34+
.version(::VersionBuilder::new("2.0.1")
35+
.license(Some("MIT/Apache-2.0")))
3436
.expect_build(&conn);
3537
let ids = versions::table
3638
.select(versions::id)
@@ -42,6 +44,14 @@ fn index() {
4244
let mut response = ok_resp!(middle.call(&mut req));
4345
let json: VersionList = ::json(&mut response);
4446
assert_eq!(json.versions.len(), 2);
47+
48+
for v in &json.versions {
49+
match v.num.as_ref() {
50+
"2.0.0" => assert_eq!(v.license, Some(String::from("MIT"))),
51+
"2.0.1" => assert_eq!(v.license, Some(String::from("MIT/Apache-2.0"))),
52+
_ => panic!("unexpected version")
53+
}
54+
}
4555
}
4656

4757
#[test]

0 commit comments

Comments
 (0)