1 //! Configuration file tests
2 
3 use cargo_audit::config::AuditConfig;
4 use std::{fs, path::Path};
5 
6 /// Ensure `audit.toml.example` parses as a valid config file
7 #[test]
parse_audit_toml_example()8 fn parse_audit_toml_example() {
9     let toml_string = fs::read_to_string("audit.toml.example").unwrap();
10     let config: AuditConfig = toml::from_str(&toml_string).unwrap();
11 
12     assert_eq!(
13         config.database.path.unwrap(),
14         Path::new("~/.cargo/advisory-db")
15     );
16     assert_eq!(
17         config.database.url.unwrap(),
18         "https://github.com/RustSec/advisory-db.git"
19     );
20 }
21