Simplify tests with rstest
Dependencies
- [2]
WGRFJRTEAdd tests, rename Status to Header, implement redirect and proper input handling - [3]
DBKKKHC2Initial commit - [*]
3SPNKI46Improve parsing. Add modules that were missed
Change contents
- edit in src/main.rs at line 161
use rstest::*; - replacement in src/main.rs at line 169
#[test]fn handle_redirect_none() {handle_redirect("http://url.com".parse().unwrap(), None);}#[test]fn handle_redirect_perm() {handle_redirect("http://url.com".parse().unwrap(), Some(false));}#[test]fn handle_redirect_temp() {handle_redirect("http://url.com".parse().unwrap(), Some(true));}fn handle_redirect(expect_url: Url, temp: Option<bool>) {#[rstest]fn handle_redirect(#[values("http://url.com")] expect_url: Url,#[values(None, Some(true), Some(false))] temp: Option<bool>,) { - edit in Cargo.toml at line 15[5.10489][3.42190]
rstest = "0.17.0" - edit in Cargo.lock at line 178
][[package]]name = "futures"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"dependencies = ["futures-channel","futures-core","futures-executor","futures-io","futures-sink","futures-task","futures-util",][[package]]name = "futures-channel"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"dependencies = ["futures-core","futures-sink",][[package]]name = "futures-core"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"[[package]]name = "futures-executor"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"dependencies = ["futures-core","futures-task","futures-util",][[package]]name = "futures-io"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"[[package]]name = "futures-macro"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"dependencies = ["proc-macro2","quote","syn 2.0.13",][[package]]name = "futures-sink"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"[[package]]name = "futures-task"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"[[package]]name = "futures-timer"version = "3.0.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"[[package]]name = "futures-util"version = "0.3.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"dependencies = ["futures-channel","futures-core","futures-io","futures-macro","futures-sink","futures-task","memchr","pin-project-lite","pin-utils","slab", - edit in Cargo.lock at line 285[5.10732][3.46866]
"rstest", - edit in Cargo.lock at line 426
[[package]]name = "pin-project-lite"version = "0.2.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"[[package]]name = "pin-utils"version = "0.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - edit in Cargo.lock at line 500[3.50418][5.12189]
name = "rstest"version = "0.17.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "de1bb486a691878cd320c2f0d319ba91eeaa2e894066d8b5f8f117c000e9d962"dependencies = ["futures","futures-timer","rstest_macros","rustc_version",][[package]]name = "rstest_macros"version = "0.17.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "290ca1a1c8ca7edb7c3283bd44dc35dd54fdec6253a3912e201ba1072018fca8"dependencies = ["cfg-if","proc-macro2","quote","rustc_version","syn 1.0.109","unicode-ident",][[package]] - edit in Cargo.lock at line 536[5.12420][3.50418]
name = "rustc_version"version = "0.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"dependencies = ["semver",][[package]] - edit in Cargo.lock at line 589
[[package]]name = "semver"version = "1.0.17"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" - edit in Cargo.lock at line 603
name = "slab"version = "0.4.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"dependencies = ["autocfg",][[package]]