Simplify tests with rstest

CandyCorvid
Jul 13, 2023, 10:37 AM
JWLMAS7UWFXHWBYEBW4YSLPZUF7UFQHAKN3AUF2IAJWVXW46T5PQC

Dependencies

  • [2] WGRFJRTE Add tests, rename Status to Header, implement redirect and proper input handling
  • [3] DBKKKHC2 Initial commit
  • [*] 3SPNKI46 Improve parsing. Add modules that were missed

Change contents

  • edit in src/main.rs at line 161
    [2.6189]
    [2.6189]
    use rstest::*;
  • replacement in src/main.rs at line 169
    [2.6301][2.6301:6724]()
    #[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>) {
    [2.6301]
    [2.6724]
    #[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
    [3.46771]
    [3.46771]
    ]
    [[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
    [3.49463]
    [3.49463]
    [[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
    [3.51421]
    [3.51421]
    [[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
    [3.51625]
    [3.51625]
    name = "slab"
    version = "0.4.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
    dependencies = [
    "autocfg",
    ]
    [[package]]