Skip to content

Commit e286c12

Browse files
committed
test: adjust tests for FQDNs
1 parent 229cc99 commit e286c12

File tree

3 files changed

+27
-22
lines changed

3 files changed

+27
-22
lines changed

crates/stackable-operator/src/commons/authentication/oidc.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ mod test {
323323

324324
assert_eq!(
325325
oidc.endpoint_url().unwrap().as_str(),
326-
"http://my.keycloak.server:12345/my-root-path"
326+
"http://my.keycloak.server.:12345/my-root-path"
327327
);
328328
}
329329

@@ -345,7 +345,7 @@ mod test {
345345

346346
assert_eq!(
347347
oidc.endpoint_url().unwrap().as_str(),
348-
"https://my.keycloak.server/"
348+
"https://my.keycloak.server./"
349349
);
350350
}
351351

@@ -369,13 +369,13 @@ mod test {
369369
}
370370

371371
#[rstest]
372-
#[case("/", "http://my.keycloak.server:1234/")]
373-
#[case("/realms/sdp", "http://my.keycloak.server:1234/realms/sdp")]
374-
#[case("/realms/sdp/", "http://my.keycloak.server:1234/realms/sdp")]
375-
#[case("/realms/sdp//////", "http://my.keycloak.server:1234/realms/sdp")]
372+
#[case("/", "http://my.keycloak.server.:1234/")]
373+
#[case("/realms/sdp", "http://my.keycloak.server.:1234/realms/sdp")]
374+
#[case("/realms/sdp/", "http://my.keycloak.server.:1234/realms/sdp")]
375+
#[case("/realms/sdp//////", "http://my.keycloak.server.:1234/realms/sdp")]
376376
#[case(
377377
"/realms/my/realm/with/slashes//////",
378-
"http://my.keycloak.server:1234/realms/my/realm/with/slashes"
378+
"http://my.keycloak.server.:1234/realms/my/realm/with/slashes"
379379
)]
380380
fn root_path_endpoint_url(#[case] root_path: String, #[case] expected_endpoint_url: &str) {
381381
let oidc = serde_yaml::from_str::<AuthenticationProvider>(&format!(
@@ -393,22 +393,22 @@ mod test {
393393
}
394394

395395
#[rstest]
396-
#[case("/", "https://my.keycloak.server/.well-known/openid-configuration")]
396+
#[case("/", "https://my.keycloak.server./.well-known/openid-configuration")]
397397
#[case(
398398
"/realms/sdp",
399-
"https://my.keycloak.server/realms/sdp/.well-known/openid-configuration"
399+
"https://my.keycloak.server./realms/sdp/.well-known/openid-configuration"
400400
)]
401401
#[case(
402402
"/realms/sdp/",
403-
"https://my.keycloak.server/realms/sdp/.well-known/openid-configuration"
403+
"https://my.keycloak.server./realms/sdp/.well-known/openid-configuration"
404404
)]
405405
#[case(
406406
"/realms/sdp//////",
407-
"https://my.keycloak.server/realms/sdp/.well-known/openid-configuration"
407+
"https://my.keycloak.server./realms/sdp/.well-known/openid-configuration"
408408
)]
409409
#[case(
410410
"/realms/my/realm/with/slashes//////",
411-
"https://my.keycloak.server/realms/my/realm/with/slashes/.well-known/openid-configuration"
411+
"https://my.keycloak.server./realms/my/realm/with/slashes/.well-known/openid-configuration"
412412
)]
413413
fn root_path_well_known_url(#[case] root_path: String, #[case] expected_well_known_url: &str) {
414414
let oidc = serde_yaml::from_str::<AuthenticationProvider>(&format!(

crates/stackable-operator/src/commons/networking.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -185,17 +185,22 @@ mod tests {
185185
use rstest::rstest;
186186

187187
#[rstest]
188-
#[case("foo")]
189-
#[case("foo.bar")]
190-
fn test_domain_name_and_host_name_parsing_success(#[case] domain_name: String) {
188+
#[case("foo", "foo.")]
189+
#[case("foo.", "foo.")]
190+
#[case("foo.bar", "foo.bar.")]
191+
#[case("foo.bar.", "foo.bar.")]
192+
fn test_domain_name_and_host_name_parsing_success(
193+
#[case] domain_name: String,
194+
#[case] expected_domain_name: &str,
195+
) {
191196
let parsed_domain_name: DomainName =
192197
domain_name.parse().expect("domain name can not be parsed");
193198
// Every domain name is also a valid host name
194199
let parsed_host_name: HostName = domain_name.parse().expect("host name can not be parsed");
195200

196201
// Also test the round-trip
197-
assert_eq!(parsed_domain_name.to_string(), domain_name);
198-
assert_eq!(parsed_host_name.to_string(), domain_name);
202+
assert_eq!(parsed_domain_name.to_string(), expected_domain_name);
203+
assert_eq!(parsed_host_name.to_string(), expected_domain_name);
199204
}
200205

201206
#[rstest]
@@ -209,8 +214,8 @@ mod tests {
209214
}
210215

211216
#[rstest]
212-
#[case("foo", "foo")]
213-
#[case("foo.bar", "foo.bar")]
217+
#[case("foo.", "foo.")]
218+
#[case("foo.bar.", "foo.bar.")]
214219
#[case("1.2.3.4", "1.2.3.4")]
215220
#[case("fe80::1", "[fe80::1]")]
216221
fn test_host_name_parsing_success(#[case] host: &str, #[case] expected_url_host: &str) {

crates/stackable-operator/src/commons/s3/helpers.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ mod tests {
204204
};
205205
let (volumes, mounts) = s3.volumes_and_mounts().unwrap();
206206

207-
assert_eq!(s3.endpoint().unwrap(), Url::parse("http://minio").unwrap());
207+
assert_eq!(s3.endpoint().unwrap(), Url::parse("http://minio.").unwrap());
208208
assert_eq!(volumes, vec![]);
209209
assert_eq!(mounts, vec![]);
210210
}
@@ -231,7 +231,7 @@ mod tests {
231231

232232
assert_eq!(
233233
s3.endpoint().unwrap(),
234-
Url::parse("https://s3-eu-central-2.ionoscloud.com").unwrap()
234+
Url::parse("https://s3-eu-central-2.ionoscloud.com.").unwrap()
235235
);
236236
assert_eq!(volumes.len(), 1);
237237
let volume = volumes.remove(0);
@@ -283,7 +283,7 @@ mod tests {
283283

284284
assert_eq!(
285285
s3.endpoint().unwrap(),
286-
Url::parse("https://minio:1234").unwrap()
286+
Url::parse("https://minio.:1234").unwrap()
287287
);
288288
assert_eq!(volumes, vec![]);
289289
assert_eq!(mounts, vec![]);

0 commit comments

Comments
 (0)