]> git.proxmox.com Git - cargo.git/commitdiff
Refactoring of creating registry
authorTakayuki Nakata <f.seasons017@gmail.com>
Tue, 17 Dec 2019 05:12:27 +0000 (14:12 +0900)
committerTakayuki Nakata <f.seasons017@gmail.com>
Tue, 17 Dec 2019 05:12:27 +0000 (14:12 +0900)
crates/cargo-test-support/src/registry.rs
tests/testsuite/login.rs

index 8388275fc39f6b70fa619f3349e17d60e6465496..ba4173afdd009b1444651e679f41cf108e8e1931 100644 (file)
@@ -194,51 +194,36 @@ pub fn init() {
     ));
 
     // Initialize a new registry.
-    let _ = repo(&registry_path())
-        .file(
-            "config.json",
-            &format!(
-                r#"
-            {{"dl":"{}","api":"{}"}}
-        "#,
-                dl_url(),
-                api_url()
-            ),
-        )
-        .build();
-    fs::create_dir_all(api_path().join("api/v1/crates")).unwrap();
+    init_registry(
+        registry_path(),
+        dl_url().into_string(),
+        api_url(),
+        api_path(),
+    );
 
     // Initialize an alternative registry.
-    repo(&alt_registry_path())
-        .file(
-            "config.json",
-            &format!(
-                r#"
-            {{"dl":"{}","api":"{}"}}
-        "#,
-                alt_dl_url(),
-                alt_api_url()
-            ),
-        )
-        .build();
-    fs::create_dir_all(alt_api_path().join("api/v1/crates")).unwrap();
+    init_registry(
+        alt_registry_path(),
+        alt_dl_url(),
+        alt_api_url(),
+        alt_api_path(),
+    );
 }
 
-pub fn init_alt2_registry() {
-    // Initialize an alternative2 registry.
-    repo(&generate_path("alternative2-registry"))
+pub fn init_registry(registry_path: PathBuf, dl_url: String, api_url: Url, api_path: PathBuf) {
+    // Initialize a new registry.
+    repo(&registry_path)
         .file(
             "config.json",
             &format!(
                 r#"
             {{"dl":"{}","api":"{}"}}
         "#,
-                generate_alt_dl_url("alt2_dl"),
-                generate_url("alt2_api")
+                dl_url, api_url
             ),
         )
         .build();
-    fs::create_dir_all(generate_path("alt2_api").join("api/v1/crates")).unwrap();
+    fs::create_dir_all(api_path.join("api/v1/crates")).unwrap();
 }
 
 impl Package {
index 86c0c56c6b4900c948265108a1a64c889a456c2b..461f1b155ae8bfe14a62559b422b78c05b41d74c 100644 (file)
@@ -184,7 +184,12 @@ fn registry_credentials() {
         .as_bytes(),
     ));
 
-    registry::init_alt2_registry();
+    registry::init_registry(
+        registry::generate_path("alternative2-registry"),
+        registry::generate_alt_dl_url("alt2_dl"),
+        registry::generate_url("alt2_api"),
+        registry::generate_path("alt2_api"),
+    );
     setup_new_credentials();
 
     let reg = "alternative";