@@ -15,12 +15,6 @@ static DEFAULT_TELEMETRY_ENDPOINT: &str = "https://ads.mozilla.org/v1/log";
1515static TELEMETRY_ENDPONT : LazyLock < RwLock < String > > =
1616 LazyLock :: new ( || RwLock :: new ( DEFAULT_TELEMETRY_ENDPOINT . to_string ( ) ) ) ;
1717
18- #[ cfg( test) ]
19- pub fn set_telemetry_endpoint ( endpoint : String ) {
20- let mut telemetry_endpoint_lock = TELEMETRY_ENDPONT . write ( ) ;
21- * telemetry_endpoint_lock = endpoint;
22- }
23-
2418fn get_telemetry_endpoint ( ) -> String {
2519 TELEMETRY_ENDPONT . read ( ) . clone ( )
2620}
@@ -69,51 +63,3 @@ pub fn emit_telemetry_event(event_type: Option<TelemetryEvent>) -> Result<(), Em
6963 }
7064 Ok ( ( ) )
7165}
72-
73- #[ cfg( test) ]
74- mod tests {
75- use super :: * ;
76- use crate :: error:: { CallbackRequestError , ComponentError , RecordClickError } ;
77- use mockito:: mock;
78-
79- #[ test]
80- fn test_emit_telemetry_emits_telemetry_for_mappable_error ( ) {
81- viaduct_dev:: init_backend_dev ( ) ;
82- set_telemetry_endpoint ( format ! ( "{}{}" , mockito:: server_url( ) , "/v1/log" ) ) ;
83- let mock = mock ( "GET" , "/v1/log" )
84- . match_query ( mockito:: Matcher :: UrlEncoded (
85- "event" . into ( ) ,
86- "\" invalid_url_error\" " . into ( ) ,
87- ) )
88- . with_status ( 200 )
89- . expect ( 1 )
90- . create ( ) ;
91-
92- let result: Result < ( ) , ComponentError > = Err ( ComponentError :: RecordClick (
93- RecordClickError :: CallbackRequest ( CallbackRequestError :: MissingCallback {
94- message : "bad url" . into ( ) ,
95- } ) ,
96- ) ) ;
97-
98- let res = result. emit_telemetry_if_error ( ) ;
99-
100- mock. assert ( ) ;
101-
102- assert ! ( res. is_err( ) ) ;
103- }
104-
105- #[ test]
106- fn test_emit_telemetry_event_on_ok_does_nothing ( ) {
107- viaduct_dev:: init_backend_dev ( ) ;
108- set_telemetry_endpoint ( format ! ( "{}{}" , mockito:: server_url( ) , "/v1/log" ) ) ;
109-
110- let mock = mock ( "GET" , "/v1/log" ) . with_status ( 200 ) . expect ( 0 ) . create ( ) ;
111-
112- let result: Result < String , ComponentError > =
113- Ok ( "All is good" . to_string ( ) ) . emit_telemetry_if_error ( ) ;
114-
115- mock. assert ( ) ;
116- assert ! ( result. is_ok( ) ) ;
117- assert_eq ! ( result. unwrap( ) , "All is good" . to_string( ) ) ;
118- }
119- }
0 commit comments