11//! Tests for the `cargo login` command.
22
33use cargo_test_support:: cargo_process;
4- use cargo_test_support:: install:: cargo_home;
54use cargo_test_support:: paths:: { self , CargoPathExt } ;
65use cargo_test_support:: registry:: { self , RegistryBuilder } ;
76use cargo_test_support:: t;
8- use std:: fs:: { self } ;
7+ use std:: fs;
98use std:: path:: PathBuf ;
109use toml_edit:: easy as toml;
1110
1211const TOKEN : & str = "test-token" ;
1312const TOKEN2 : & str = "test-token2" ;
1413const ORIGINAL_TOKEN : & str = "api-token" ;
1514
15+ fn credentials_toml ( ) -> PathBuf {
16+ paths:: home ( ) . join ( ".cargo/credentials.toml" )
17+ }
18+
1619fn setup_new_credentials ( ) {
17- let config = cargo_home ( ) . join ( "credentials" ) ;
18- setup_new_credentials_at ( config) ;
20+ setup_new_credentials_at ( credentials_toml ( ) ) ;
1921}
2022
2123fn setup_new_credentials_at ( config : PathBuf ) {
@@ -27,7 +29,7 @@ fn setup_new_credentials_at(config: PathBuf) {
2729}
2830
2931fn check_token ( expected_token : & str , registry : Option < & str > ) -> bool {
30- let credentials = cargo_home ( ) . join ( "credentials" ) ;
32+ let credentials = credentials_toml ( ) ;
3133 assert ! ( credentials. is_file( ) ) ;
3234
3335 let contents = fs:: read_to_string ( & credentials) . unwrap ( ) ;
@@ -189,15 +191,15 @@ fn login_with_no_cargo_dir() {
189191 cargo_process ( "login foo -v" )
190192 . replace_crates_io ( registry. index_url ( ) )
191193 . run ( ) ;
192- let credentials = fs:: read_to_string ( paths :: home ( ) . join ( ".cargo/credentials" ) ) . unwrap ( ) ;
194+ let credentials = fs:: read_to_string ( credentials_toml ( ) ) . unwrap ( ) ;
193195 assert_eq ! ( credentials, "[registry]\n token = \" foo\" \n " ) ;
194196}
195197
196198#[ cargo_test]
197199fn login_with_differently_sized_token ( ) {
198200 // Verify that the configuration file gets properly truncated.
199201 let registry = registry:: init ( ) ;
200- let credentials = paths :: home ( ) . join ( ".cargo/credentials" ) ;
202+ let credentials = credentials_toml ( ) ;
201203 fs:: remove_file ( & credentials) . unwrap ( ) ;
202204 cargo_process ( "login lmaolmaolmao -v" )
203205 . replace_crates_io ( registry. index_url ( ) )
@@ -215,7 +217,7 @@ fn login_with_differently_sized_token() {
215217#[ cargo_test]
216218fn login_with_token_on_stdin ( ) {
217219 let registry = registry:: init ( ) ;
218- let credentials = paths :: home ( ) . join ( ".cargo/credentials" ) ;
220+ let credentials = credentials_toml ( ) ;
219221 fs:: remove_file ( & credentials) . unwrap ( ) ;
220222 cargo_process ( "login lmao -v" )
221223 . replace_crates_io ( registry. index_url ( ) )
@@ -232,7 +234,7 @@ fn login_with_token_on_stdin() {
232234#[ cargo_test]
233235fn login_with_asymmetric_token_and_subject_on_stdin ( ) {
234236 let registry = registry:: init ( ) ;
235- let credentials = paths :: home ( ) . join ( ".cargo/credentials" ) ;
237+ let credentials = credentials_toml ( ) ;
236238 fs:: remove_file ( & credentials) . unwrap ( ) ;
237239 cargo_process ( "login --key-subject=foo --secret-key -v -Z registry-auth" )
238240 . masquerade_as_nightly_cargo ( & [ "registry-auth" ] )
@@ -253,7 +255,7 @@ k3.public.AmDwjlyf8jAV3gm5Z7Kz9xAOcsKslt_Vwp5v-emjFzBHLCtcANzTaVEghTNEMj9PkQ",
253255#[ cargo_test]
254256fn login_with_asymmetric_token_on_stdin ( ) {
255257 let registry = registry:: init ( ) ;
256- let credentials = paths :: home ( ) . join ( ".cargo/credentials" ) ;
258+ let credentials = credentials_toml ( ) ;
257259 fs:: remove_file ( & credentials) . unwrap ( ) ;
258260 cargo_process ( "login --secret-key -v -Z registry-auth" )
259261 . masquerade_as_nightly_cargo ( & [ "registry-auth" ] )
@@ -272,7 +274,7 @@ k3.public.AmDwjlyf8jAV3gm5Z7Kz9xAOcsKslt_Vwp5v-emjFzBHLCtcANzTaVEghTNEMj9PkQ",
272274#[ cargo_test]
273275fn login_with_asymmetric_key_subject_without_key ( ) {
274276 let registry = registry:: init ( ) ;
275- let credentials = paths :: home ( ) . join ( ".cargo/credentials" ) ;
277+ let credentials = credentials_toml ( ) ;
276278 fs:: remove_file ( & credentials) . unwrap ( ) ;
277279 cargo_process ( "login --key-subject=foo -Z registry-auth" )
278280 . masquerade_as_nightly_cargo ( & [ "registry-auth" ] )
@@ -307,7 +309,7 @@ k3.public.AmDwjlyf8jAV3gm5Z7Kz9xAOcsKslt_Vwp5v-emjFzBHLCtcANzTaVEghTNEMj9PkQ",
307309#[ cargo_test]
308310fn login_with_generate_asymmetric_token ( ) {
309311 let registry = registry:: init ( ) ;
310- let credentials = paths :: home ( ) . join ( ".cargo/credentials" ) ;
312+ let credentials = credentials_toml ( ) ;
311313 fs:: remove_file ( & credentials) . unwrap ( ) ;
312314 cargo_process ( "login --generate-keypair -Z registry-auth" )
313315 . masquerade_as_nightly_cargo ( & [ "registry-auth" ] )
0 commit comments