@@ -9,8 +9,6 @@ use crate::config::OsrdyneConfig;
9
9
pub struct ManagementClient {
10
10
client : reqwest:: Client ,
11
11
base : url:: Url ,
12
- user : String ,
13
- password : String ,
14
12
vhost : String ,
15
13
}
16
14
@@ -82,24 +80,9 @@ impl ManagementClient {
82
80
s => & s[ 1 ..] ,
83
81
} ;
84
82
85
- let password = parsed_uri. password ( ) . unwrap_or ( "guest" ) ;
86
- let user = match parsed_uri. username ( ) {
87
- "" => "guest" ,
88
- username => username,
89
- } ;
90
-
91
- let recomposed_base_uri = format ! (
92
- "{}://{}:{}" ,
93
- parsed_uri. scheme( ) ,
94
- parsed_uri. host_str( ) . unwrap( ) ,
95
- parsed_uri. port( ) . unwrap_or( 15672 )
96
- ) ;
97
-
98
83
Ok ( Self {
99
84
client : reqwest:: Client :: new ( ) ,
100
- base : recomposed_base_uri. parse ( ) ?,
101
- user : user. into ( ) ,
102
- password : password. into ( ) ,
85
+ base : parsed_uri. clone ( ) ,
103
86
vhost : vhost. into ( ) ,
104
87
} )
105
88
}
@@ -110,13 +93,7 @@ impl ManagementClient {
110
93
rel_url : impl AsRef < str > ,
111
94
) -> anyhow:: Result < Request > {
112
95
let url = self . base . join ( rel_url. as_ref ( ) ) ?;
113
- let username = self . user . clone ( ) ;
114
- let password = self . password . clone ( ) ;
115
- let request = self
116
- . client
117
- . request ( method, url)
118
- . basic_auth ( username, Some ( password) )
119
- . build ( ) ?;
96
+ let request = self . client . request ( method, url) . build ( ) ?;
120
97
Ok ( request)
121
98
}
122
99
@@ -169,10 +146,11 @@ mod tests {
169
146
170
147
let client = ManagementClient :: try_from ( & config) . expect ( "failed to create client" ) ;
171
148
172
- assert_eq ! ( client. user, "osrd1" ) ;
173
- assert_eq ! ( client. password, "password1" ) ;
174
149
assert_eq ! ( client. vhost, "%2f" ) ;
175
- assert_eq ! ( "http://osrd-rabbitmq:15672/" , client. base. as_str( ) ) ;
150
+ assert_eq ! (
151
+ "http://osrd1:password1@osrd-rabbitmq:15672/" ,
152
+ client. base. as_str( )
153
+ ) ;
176
154
}
177
155
178
156
#[ test]
@@ -186,26 +164,10 @@ mod tests {
186
164
} ;
187
165
188
166
let client = ManagementClient :: try_from ( & config) . expect ( "failed to create client" ) ;
189
- assert_eq ! ( client. user, "osrd1" ) ;
190
- assert_eq ! ( client. password, "password1" ) ;
191
- assert_eq ! ( client. vhost, "%2f" ) ;
192
- assert_eq ! ( "http://127.0.0.1:15672/" , client. base. as_str( ) ) ;
193
- }
194
-
195
- #[ test]
196
- fn try_from_no_port_given ( ) {
197
- let amqp_uri =
"amqp://osrd:[email protected] :5672/%2f" ;
198
- let mgmt_uri =
"http://osrd1:[email protected] " ;
199
- let config = OsrdyneConfig {
200
- amqp_uri : amqp_uri. into ( ) ,
201
- management_uri : mgmt_uri. into ( ) ,
202
- ..Default :: default ( )
203
- } ;
204
-
205
- let client = ManagementClient :: try_from ( & config) . expect ( "failed to create client" ) ;
206
- assert_eq ! ( client. user, "osrd1" ) ;
207
- assert_eq ! ( client. password, "password1" ) ;
208
167
assert_eq ! ( client. vhost, "%2f" ) ;
209
- assert_eq ! ( "http://127.0.0.1:15672/" , client. base. as_str( ) ) ;
168
+ assert_eq ! (
169
+ "http://osrd1:[email protected] :15672/" ,
170
+ client. base. as_str( )
171
+ ) ;
210
172
}
211
173
}
0 commit comments