aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/tests/util/http
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-21 03:16:34 +0900
committernsfisis <nsfisis@gmail.com>2026-06-21 03:17:45 +0900
commit903d37a254f931e79ecded26f30a3b517c6d27da (patch)
tree4cd32e55466dd463e10aef35e8fad239dd08938a /crates/shirabe/tests/util/http
parentd9eb06c836e1faa759225a9653181b1dcd38a52d (diff)
downloadphp-shirabe-903d37a254f931e79ecded26f30a3b517c6d27da.tar.gz
php-shirabe-903d37a254f931e79ecded26f30a3b517c6d27da.tar.zst
php-shirabe-903d37a254f931e79ecded26f30a3b517c6d27da.zip
test(repository): port InstalledRepositoryTest
testAddRepository maps the expected LogicException to #[should_panic] since InstalledRepository::add_repository guards with assert!. testFindPackagesWithReplacersAndProviders is #[ignore] because that assert omits InstalledRepositoryInterface, so adding an InstalledArrayRepository panics before the lookup runs. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/tests/util/http')
-rw-r--r--crates/shirabe/tests/util/http/request_proxy_test.rs53
1 files changed, 43 insertions, 10 deletions
diff --git a/crates/shirabe/tests/util/http/request_proxy_test.rs b/crates/shirabe/tests/util/http/request_proxy_test.rs
index 3674396..502ec31 100644
--- a/crates/shirabe/tests/util/http/request_proxy_test.rs
+++ b/crates/shirabe/tests/util/http/request_proxy_test.rs
@@ -64,7 +64,11 @@ fn test_get_status() {
let cases: Vec<(Option<&str>, Option<&str>, &str)> = vec![
(None, Some(format), ""),
(Some("http://proxy.com:80"), None, "http://proxy.com:80"),
- (Some("http://proxy.com:80"), Some(format), "proxy (http://proxy.com:80)"),
+ (
+ Some("http://proxy.com:80"),
+ Some(format),
+ "proxy (http://proxy.com:80)",
+ ),
];
for (url, format, expected) in cases {
@@ -92,7 +96,10 @@ fn test_get_curl_options() {
Some("http://proxy.com:80"),
None,
curl_options(&[
- (CURLOPT_PROXY, PhpMixed::String("http://proxy.com:80".to_string())),
+ (
+ CURLOPT_PROXY,
+ PhpMixed::String("http://proxy.com:80".to_string()),
+ ),
(CURLOPT_NOPROXY, PhpMixed::String(String::new())),
]),
),
@@ -100,10 +107,16 @@ fn test_get_curl_options() {
Some("http://proxy.com:80"),
Some("user:p%40ss"),
curl_options(&[
- (CURLOPT_PROXY, PhpMixed::String("http://proxy.com:80".to_string())),
+ (
+ CURLOPT_PROXY,
+ PhpMixed::String("http://proxy.com:80".to_string()),
+ ),
(CURLOPT_NOPROXY, PhpMixed::String(String::new())),
(CURLOPT_PROXYAUTH, PhpMixed::Int(CURLAUTH_BASIC)),
- (CURLOPT_PROXYUSERPWD, PhpMixed::String("user:p%40ss".to_string())),
+ (
+ CURLOPT_PROXYUSERPWD,
+ PhpMixed::String("user:p%40ss".to_string()),
+ ),
]),
),
];
@@ -118,20 +131,34 @@ fn test_get_curl_options() {
#[ignore = "secure proxies require curl_version, which is a todo!() in the php-shim"]
fn test_get_curl_options_with_ssl() {
let mut cafile_opts: IndexMap<String, PhpMixed> = IndexMap::new();
- cafile_opts.insert("cafile".to_string(), PhpMixed::String("/certs/bundle.pem".to_string()));
+ cafile_opts.insert(
+ "cafile".to_string(),
+ PhpMixed::String("/certs/bundle.pem".to_string()),
+ );
let mut capath_opts: IndexMap<String, PhpMixed> = IndexMap::new();
capath_opts.insert("capath".to_string(), PhpMixed::String("/certs".to_string()));
- let cases: Vec<(&str, Option<&str>, IndexMap<String, PhpMixed>, IndexMap<i64, PhpMixed>)> = vec![
+ let cases: Vec<(
+ &str,
+ Option<&str>,
+ IndexMap<String, PhpMixed>,
+ IndexMap<i64, PhpMixed>,
+ )> = vec![
(
"https://proxy.com:443",
None,
cafile_opts,
curl_options(&[
- (CURLOPT_PROXY, PhpMixed::String("https://proxy.com:443".to_string())),
+ (
+ CURLOPT_PROXY,
+ PhpMixed::String("https://proxy.com:443".to_string()),
+ ),
(CURLOPT_NOPROXY, PhpMixed::String(String::new())),
- (CURLOPT_PROXY_CAINFO, PhpMixed::String("/certs/bundle.pem".to_string())),
+ (
+ CURLOPT_PROXY_CAINFO,
+ PhpMixed::String("/certs/bundle.pem".to_string()),
+ ),
]),
),
(
@@ -139,10 +166,16 @@ fn test_get_curl_options_with_ssl() {
Some("user:p%40ss"),
capath_opts,
curl_options(&[
- (CURLOPT_PROXY, PhpMixed::String("https://proxy.com:443".to_string())),
+ (
+ CURLOPT_PROXY,
+ PhpMixed::String("https://proxy.com:443".to_string()),
+ ),
(CURLOPT_NOPROXY, PhpMixed::String(String::new())),
(CURLOPT_PROXYAUTH, PhpMixed::Int(CURLAUTH_BASIC)),
- (CURLOPT_PROXYUSERPWD, PhpMixed::String("user:p%40ss".to_string())),
+ (
+ CURLOPT_PROXYUSERPWD,
+ PhpMixed::String("user:p%40ss".to_string()),
+ ),
(CURLOPT_PROXY_CAPATH, PhpMixed::String("/certs".to_string())),
]),
),