add a test
authorEh2406 <YeomanYaacov@gmail.com>
Wed, 31 Jan 2018 21:12:19 +0000 (16:12 -0500)
committerEh2406 <YeomanYaacov@gmail.com>
Wed, 31 Jan 2018 21:12:19 +0000 (16:12 -0500)
tests/generate-lockfile.rs

index 56f853018716bf8ea04e6c649c9176f5d7c79cea..2a6459602a97f49bb633579995b7a69e272bd866 100644 (file)
@@ -74,6 +74,31 @@ fn adding_and_removing_packages() {
     assert_eq!(lock1, lock4);
 }
 
+#[test]
+fn no_index_update() {
+    use cargotest::ChannelChanger;
+    let p = project("foo")
+        .file("Cargo.toml", r#"
+            [package]
+            name = "foo"
+            authors = []
+            version = "0.0.1"
+
+            [dependencies]
+            serde = "1.0"
+        "#)
+        .file("src/main.rs", "fn main() {}")
+        .build();
+
+    assert_that(p.cargo("generate-lockfile"),
+                execs().with_status(0).with_stdout("")
+                    .with_stderr_contains("    Updating registry `https://github.com/rust-lang/crates.io-index`"));
+
+    assert_that(p.cargo("generate-lockfile").masquerade_as_nightly_cargo().arg("-Zno-index-update"),
+                execs().with_status(0).with_stdout("")
+                    .with_stderr_does_not_contain("    Updating registry `https://github.com/rust-lang/crates.io-index`"));
+}
+
 #[test]
 fn preserve_metadata() {
     let p = project("foo")