Unverified Commit f08a60cf authored by John DiSanti's avatar John DiSanti Committed by GitHub
Browse files

Fix `token_generator` test against different fastrand algorithms (#593)

parent f810b1c3
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -20,3 +20,4 @@ are to allow this crate to be compilable and testable in isolation, no client co

[dev-dependencies]
proptest = "1"
regex = "1"
 No newline at end of file
+11 −4
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ mod test {
    use crate::idempotency_token;
    use crate::idempotency_token::{uuid_v4, IdempotencyTokenProvider};
    use proptest::prelude::*;
    use regex::Regex;

    #[test]
    fn test_uuid() {
@@ -45,10 +46,16 @@ mod test {

    #[test]
    fn token_generator() {
        let provider = IdempotencyTokenProvider::with_seed(123);
        assert_eq!(
            provider.make_idempotency_token(),
            "b4021a03-ae07-4db5-fc1b-38bf919691f8"
        let provider = IdempotencyTokenProvider::random();
        let token = provider.make_idempotency_token();
        assert!(
            Regex::new(
                r"[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-4[A-Fa-f0-9]{3}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}"
            )
            .unwrap()
            .is_match(&token),
            "token {} wasn't a valid random UUID",
            token
        );
    }