dialtone_sqlx 0.1.0

Dialtone SQLx Back-End
Documentation
use regex::Regex;

lazy_static! {
    pub static ref HOST_NAME_RE: Regex =
        Regex::new(r"(^localhost$|^[a-z0-9-]*(\.[a-z0-9-]*)$)").unwrap();
    pub static ref USER_NAME_RE: Regex = Regex::new(r"^[a-z0-9-]*$").unwrap();
}

#[cfg(test)]
mod constants_tests {
    use super::HOST_NAME_RE;
    use super::USER_NAME_RE;

    #[test]
    fn host_name_re_test() {
        assert!(HOST_NAME_RE.is_match("test.example"));
        assert!(HOST_NAME_RE.is_match("test-foo.example"));
        assert!(HOST_NAME_RE.is_match("localhost"));
        assert!(!HOST_NAME_RE.is_match("test_foo.example"));
    }

    #[test]
    fn user_name_re_test() {
        assert!(USER_NAME_RE.is_match("test"));
        assert!(USER_NAME_RE.is_match("test-foo"));
        assert!(!USER_NAME_RE.is_match("test_foo"));
        assert!(!USER_NAME_RE.is_match("TEST-FOO"));
    }
}