socket_patch_core/
constants.rs1pub const DEFAULT_PATCH_MANIFEST_PATH: &str = ".socket/manifest.json";
3
4pub const DEFAULT_PATCH_API_PROXY_URL: &str = "https://patches-api.socket.dev";
6
7pub const DEFAULT_SOCKET_API_URL: &str = "https://api.socket.dev";
9
10pub const USER_AGENT: &str = concat!("SocketPatchCLI/", env!("CARGO_PKG_VERSION"));
17
18#[cfg(test)]
19mod tests {
20 use super::*;
21
22 #[test]
23 fn user_agent_reports_real_crate_version() {
24 let expected = format!("SocketPatchCLI/{}", env!("CARGO_PKG_VERSION"));
28 assert_eq!(USER_AGENT, expected);
29 assert!(USER_AGENT.starts_with("SocketPatchCLI/"));
30 assert!(
31 !USER_AGENT.ends_with("/1.0"),
32 "USER_AGENT must not be stuck at the stale 1.0 version"
33 );
34 let version = USER_AGENT.trim_start_matches("SocketPatchCLI/");
36 assert!(!version.is_empty(), "version segment must not be empty");
37 }
38
39 #[test]
40 fn api_urls_are_https_without_trailing_slash() {
41 for url in [DEFAULT_PATCH_API_PROXY_URL, DEFAULT_SOCKET_API_URL] {
42 assert!(url.starts_with("https://"), "{url} must use https");
43 assert!(
44 !url.ends_with('/'),
45 "{url} must not end with a trailing slash"
46 );
47 }
48 assert_ne!(DEFAULT_PATCH_API_PROXY_URL, DEFAULT_SOCKET_API_URL);
51 assert_eq!(
52 DEFAULT_PATCH_API_PROXY_URL,
53 "https://patches-api.socket.dev"
54 );
55 assert_eq!(DEFAULT_SOCKET_API_URL, "https://api.socket.dev");
56 }
57
58 #[test]
59 fn manifest_path_is_under_dot_socket() {
60 assert_eq!(DEFAULT_PATCH_MANIFEST_PATH, ".socket/manifest.json");
61 }
62}