Change relevant Assert calls to throw IllegalStateException
Change certain Assert class from `assert...` to `assertState` so that a more appropriate `IllegalStateException` is thrown. Fixes gh-43779
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2023 the original author or authors.
|
||||
* Copyright 2012-2025 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -97,7 +97,8 @@ class DefaultConnectionPorts implements ConnectionPorts {
|
||||
@Override
|
||||
public int get(int containerPort) {
|
||||
Integer hostPort = this.portMappings.get(containerPort);
|
||||
Assert.state(hostPort != null, "No host port mapping found for container port %s".formatted(containerPort));
|
||||
Assert.state(hostPort != null,
|
||||
() -> "No host port mapping found for container port %s".formatted(containerPort));
|
||||
return hostPort;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2024 the original author or authors.
|
||||
* Copyright 2012-2025 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -102,7 +102,7 @@ class DefaultDockerCompose implements DockerCompose {
|
||||
Map<String, DockerCliInspectResponse> inspected = inspect(runningPsResponses);
|
||||
for (DockerCliComposePsResponse psResponse : runningPsResponses) {
|
||||
DockerCliInspectResponse inspectResponse = inspectContainer(psResponse.id(), inspected);
|
||||
Assert.notNull(inspectResponse, () -> "Failed to inspect container '%s'".formatted(psResponse.id()));
|
||||
Assert.state(inspectResponse != null, () -> "Failed to inspect container '%s'".formatted(psResponse.id()));
|
||||
result.add(new DefaultRunningService(this.hostname, dockerComposeFile, psResponse, inspectResponse));
|
||||
}
|
||||
return Collections.unmodifiableList(result);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2024 the original author or authors.
|
||||
* Copyright 2012-2025 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -47,7 +47,7 @@ public final class DockerComposeFile {
|
||||
private final List<File> files;
|
||||
|
||||
private DockerComposeFile(List<File> files) {
|
||||
Assert.state(!files.isEmpty(), "Files must not be empty");
|
||||
Assert.isTrue(!files.isEmpty(), "'files' must not be empty");
|
||||
this.files = files.stream().map(DockerComposeFile::toCanonicalFile).toList();
|
||||
}
|
||||
|
||||
@@ -112,7 +112,7 @@ public final class DockerComposeFile {
|
||||
if (!base.exists()) {
|
||||
return null;
|
||||
}
|
||||
Assert.isTrue(base.isDirectory(), () -> "'%s' is not a directory".formatted(base));
|
||||
Assert.state(base.isDirectory(), () -> "'%s' is not a directory".formatted(base));
|
||||
Path basePath = base.toPath();
|
||||
for (String candidate : SEARCH_ORDER) {
|
||||
Path resolved = basePath.resolve(candidate);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2024 the original author or authors.
|
||||
* Copyright 2012-2025 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -27,6 +27,7 @@ import org.springframework.util.FileCopyUtils;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
|
||||
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
|
||||
|
||||
/**
|
||||
* Tests for {@link DockerComposeFile}.
|
||||
@@ -104,7 +105,7 @@ class DockerComposeFileTests {
|
||||
@Test
|
||||
void findWhenWorkingDirectoryIsNotDirectoryThrowsException() throws Exception {
|
||||
File file = createTempFile("iamafile");
|
||||
assertThatIllegalArgumentException().isThrownBy(() -> DockerComposeFile.find(file))
|
||||
assertThatIllegalStateException().isThrownBy(() -> DockerComposeFile.find(file))
|
||||
.withMessageEndingWith("is not a directory");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user