aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/tests/util/url_test.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-21 01:19:55 +0900
committernsfisis <nsfisis@gmail.com>2026-06-21 01:47:58 +0900
commitb5a9d37a7880b05cb3ba1fdbe5b8873295621514 (patch)
treefa16db033aa869f0aa4517ba5e9543a033e36e71 /crates/shirabe/tests/util/url_test.rs
parente050356c9ba8e1a2c20d2fc842924e189f3cc89e (diff)
downloadphp-shirabe-b5a9d37a7880b05cb3ba1fdbe5b8873295621514.tar.gz
php-shirabe-b5a9d37a7880b05cb3ba1fdbe5b8873295621514.tar.zst
php-shirabe-b5a9d37a7880b05cb3ba1fdbe5b8873295621514.zip
style: apply rustfmt to ported test files
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/tests/util/url_test.rs')
-rw-r--r--crates/shirabe/tests/util/url_test.rs164
1 files changed, 137 insertions, 27 deletions
diff --git a/crates/shirabe/tests/util/url_test.rs b/crates/shirabe/tests/util/url_test.rs
index 025c7ee..cbbfb64 100644
--- a/crates/shirabe/tests/util/url_test.rs
+++ b/crates/shirabe/tests/util/url_test.rs
@@ -11,7 +11,11 @@ fn conf(entries: &[(&str, &[&str])]) -> IndexMap<String, PhpMixed> {
.map(|(k, vals)| {
(
k.to_string(),
- PhpMixed::List(vals.iter().map(|v| PhpMixed::String(v.to_string())).collect()),
+ PhpMixed::List(
+ vals.iter()
+ .map(|v| PhpMixed::String(v.to_string()))
+ .collect(),
+ ),
)
})
.collect()
@@ -33,29 +37,108 @@ fn test_update_dist_reference() {
}
}
-fn dist_refs_provider() -> Vec<(&'static str, &'static str, IndexMap<String, PhpMixed>, &'static str)>
-{
+fn dist_refs_provider() -> Vec<(
+ &'static str,
+ &'static str,
+ IndexMap<String, PhpMixed>,
+ &'static str,
+)> {
vec![
// github
- ("https://github.com/foo/bar/zipball/abcd", "https://api.github.com/repos/foo/bar/zipball/newref", conf(&[]), "newref"),
- ("https://www.github.com/foo/bar/zipball/abcd", "https://api.github.com/repos/foo/bar/zipball/newref", conf(&[]), "newref"),
- ("https://github.com/foo/bar/archive/abcd.zip", "https://api.github.com/repos/foo/bar/zipball/newref", conf(&[]), "newref"),
- ("https://github.com/foo/bar/archive/abcd.tar.gz", "https://api.github.com/repos/foo/bar/tarball/newref", conf(&[]), "newref"),
- ("https://api.github.com/repos/foo/bar/tarball", "https://api.github.com/repos/foo/bar/tarball/newref", conf(&[]), "newref"),
- ("https://api.github.com/repos/foo/bar/tarball/abcd", "https://api.github.com/repos/foo/bar/tarball/newref", conf(&[]), "newref"),
+ (
+ "https://github.com/foo/bar/zipball/abcd",
+ "https://api.github.com/repos/foo/bar/zipball/newref",
+ conf(&[]),
+ "newref",
+ ),
+ (
+ "https://www.github.com/foo/bar/zipball/abcd",
+ "https://api.github.com/repos/foo/bar/zipball/newref",
+ conf(&[]),
+ "newref",
+ ),
+ (
+ "https://github.com/foo/bar/archive/abcd.zip",
+ "https://api.github.com/repos/foo/bar/zipball/newref",
+ conf(&[]),
+ "newref",
+ ),
+ (
+ "https://github.com/foo/bar/archive/abcd.tar.gz",
+ "https://api.github.com/repos/foo/bar/tarball/newref",
+ conf(&[]),
+ "newref",
+ ),
+ (
+ "https://api.github.com/repos/foo/bar/tarball",
+ "https://api.github.com/repos/foo/bar/tarball/newref",
+ conf(&[]),
+ "newref",
+ ),
+ (
+ "https://api.github.com/repos/foo/bar/tarball/abcd",
+ "https://api.github.com/repos/foo/bar/tarball/newref",
+ conf(&[]),
+ "newref",
+ ),
// github enterprise
- ("https://mygithub.com/api/v3/repos/foo/bar/tarball/abcd", "https://mygithub.com/api/v3/repos/foo/bar/tarball/newref", conf(&[("github-domains", &["mygithub.com"])]), "newref"),
+ (
+ "https://mygithub.com/api/v3/repos/foo/bar/tarball/abcd",
+ "https://mygithub.com/api/v3/repos/foo/bar/tarball/newref",
+ conf(&[("github-domains", &["mygithub.com"])]),
+ "newref",
+ ),
// bitbucket
- ("https://bitbucket.org/foo/bar/get/abcd.zip", "https://bitbucket.org/foo/bar/get/newref.zip", conf(&[]), "newref"),
- ("https://www.bitbucket.org/foo/bar/get/abcd.tar.bz2", "https://bitbucket.org/foo/bar/get/newref.tar.bz2", conf(&[]), "newref"),
+ (
+ "https://bitbucket.org/foo/bar/get/abcd.zip",
+ "https://bitbucket.org/foo/bar/get/newref.zip",
+ conf(&[]),
+ "newref",
+ ),
+ (
+ "https://www.bitbucket.org/foo/bar/get/abcd.tar.bz2",
+ "https://bitbucket.org/foo/bar/get/newref.tar.bz2",
+ conf(&[]),
+ "newref",
+ ),
// gitlab
- ("https://gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.zip?sha=abcd", "https://gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.zip?sha=newref", conf(&[]), "newref"),
- ("https://www.gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.zip?sha=abcd", "https://gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.zip?sha=newref", conf(&[]), "newref"),
- ("https://gitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.gz?sha=abcd", "https://gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.tar.gz?sha=newref", conf(&[]), "newref"),
+ (
+ "https://gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.zip?sha=abcd",
+ "https://gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.zip?sha=newref",
+ conf(&[]),
+ "newref",
+ ),
+ (
+ "https://www.gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.zip?sha=abcd",
+ "https://gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.zip?sha=newref",
+ conf(&[]),
+ "newref",
+ ),
+ (
+ "https://gitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.gz?sha=abcd",
+ "https://gitlab.com/api/v4/projects/foo%2Fbar/repository/archive.tar.gz?sha=newref",
+ conf(&[]),
+ "newref",
+ ),
// gitlab enterprise
- ("https://mygitlab.com/api/v4/projects/foo%2Fbar/repository/archive.tar.gz?sha=abcd", "https://mygitlab.com/api/v4/projects/foo%2Fbar/repository/archive.tar.gz?sha=newref", conf(&[("gitlab-domains", &["mygitlab.com"])]), "newref"),
- ("https://mygitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.bz2?sha=abcd", "https://mygitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.bz2?sha=newref", conf(&[("gitlab-domains", &["mygitlab.com"])]), "newref"),
- ("https://mygitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.bz2?sha=abcd", "https://mygitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.bz2?sha=65", conf(&[("gitlab-domains", &["mygitlab.com"])]), "65"),
+ (
+ "https://mygitlab.com/api/v4/projects/foo%2Fbar/repository/archive.tar.gz?sha=abcd",
+ "https://mygitlab.com/api/v4/projects/foo%2Fbar/repository/archive.tar.gz?sha=newref",
+ conf(&[("gitlab-domains", &["mygitlab.com"])]),
+ "newref",
+ ),
+ (
+ "https://mygitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.bz2?sha=abcd",
+ "https://mygitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.bz2?sha=newref",
+ conf(&[("gitlab-domains", &["mygitlab.com"])]),
+ "newref",
+ ),
+ (
+ "https://mygitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.bz2?sha=abcd",
+ "https://mygitlab.com/api/v3/projects/foo%2Fbar/repository/archive.tar.bz2?sha=65",
+ conf(&[("gitlab-domains", &["mygitlab.com"])]),
+ "65",
+ ),
]
}
@@ -70,22 +153,49 @@ fn test_sanitize() {
fn sanitize_provider() -> Vec<(&'static str, &'static str)> {
vec![
// with scheme
- ("https://foo:***@example.org/", "https://foo:bar@example.org/"),
+ (
+ "https://foo:***@example.org/",
+ "https://foo:bar@example.org/",
+ ),
("https://foo@example.org/", "https://foo@example.org/"),
("https://example.org/", "https://example.org/"),
- ("http://***:***@example.org", "http://10a8f08e8d7b7b9:foo@example.org"),
- ("https://foo:***@example.org:123/", "https://foo:bar@example.org:123/"),
- ("https://example.org/foo/bar?access_token=***", "https://example.org/foo/bar?access_token=abcdef"),
- ("https://example.org/foo/bar?foo=bar&access_token=***", "https://example.org/foo/bar?foo=bar&access_token=abcdef"),
- ("https://***:***@github.com/acme/repo", "https://ghp_1234567890abcdefghijklmnopqrstuvwxyzAB:x-oauth-basic@github.com/acme/repo"),
- ("https://***:***@github.com/acme/repo", "https://github_pat_1234567890abcdefghijkl_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW:x-oauth-basic@github.com/acme/repo"),
+ (
+ "http://***:***@example.org",
+ "http://10a8f08e8d7b7b9:foo@example.org",
+ ),
+ (
+ "https://foo:***@example.org:123/",
+ "https://foo:bar@example.org:123/",
+ ),
+ (
+ "https://example.org/foo/bar?access_token=***",
+ "https://example.org/foo/bar?access_token=abcdef",
+ ),
+ (
+ "https://example.org/foo/bar?foo=bar&access_token=***",
+ "https://example.org/foo/bar?foo=bar&access_token=abcdef",
+ ),
+ (
+ "https://***:***@github.com/acme/repo",
+ "https://ghp_1234567890abcdefghijklmnopqrstuvwxyzAB:x-oauth-basic@github.com/acme/repo",
+ ),
+ (
+ "https://***:***@github.com/acme/repo",
+ "https://github_pat_1234567890abcdefghijkl_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW:x-oauth-basic@github.com/acme/repo",
+ ),
// without scheme
("foo:***@example.org/", "foo:bar@example.org/"),
("foo@example.org/", "foo@example.org/"),
("example.org/", "example.org/"),
("***:***@example.org", "10a8f08e8d7b7b9:foo@example.org"),
("foo:***@example.org:123/", "foo:bar@example.org:123/"),
- ("example.org/foo/bar?access_token=***", "example.org/foo/bar?access_token=abcdef"),
- ("example.org/foo/bar?foo=bar&access_token=***", "example.org/foo/bar?foo=bar&access_token=abcdef"),
+ (
+ "example.org/foo/bar?access_token=***",
+ "example.org/foo/bar?access_token=abcdef",
+ ),
+ (
+ "example.org/foo/bar?foo=bar&access_token=***",
+ "example.org/foo/bar?foo=bar&access_token=abcdef",
+ ),
]
}