nautilus_derive/common/
urls.rs1use super::{
17 consts::{REST_URL_MAINNET, REST_URL_TESTNET, WS_URL_MAINNET, WS_URL_TESTNET},
18 enums::DeriveEnvironment,
19};
20
21#[must_use]
22pub fn rest_url(environment: DeriveEnvironment) -> &'static str {
23 match environment {
24 DeriveEnvironment::Mainnet => REST_URL_MAINNET,
25 DeriveEnvironment::Testnet => REST_URL_TESTNET,
26 }
27}
28
29#[must_use]
30pub fn ws_url(environment: DeriveEnvironment) -> &'static str {
31 match environment {
32 DeriveEnvironment::Mainnet => WS_URL_MAINNET,
33 DeriveEnvironment::Testnet => WS_URL_TESTNET,
34 }
35}
36
37#[cfg(test)]
38mod tests {
39 use rstest::rstest;
40
41 use super::*;
42
43 #[rstest]
44 fn test_rest_url_routes_by_environment() {
45 assert_eq!(rest_url(DeriveEnvironment::Mainnet), REST_URL_MAINNET);
46 assert_eq!(rest_url(DeriveEnvironment::Testnet), REST_URL_TESTNET);
47 }
48
49 #[rstest]
50 fn test_ws_url_routes_by_environment() {
51 assert_eq!(ws_url(DeriveEnvironment::Mainnet), WS_URL_MAINNET);
52 assert_eq!(ws_url(DeriveEnvironment::Testnet), WS_URL_TESTNET);
53 }
54}