YARN-11245. Upgrade JUnit from 4 to 5 in hadoop-yarn-csi (#4778)

Co-authored-by: Ashutosh Gupta <ashugpt@amazon.com>
Signed-off-by: Akira Ajisaka <aajisaka@apache.org>
This commit is contained in:
Ashutosh Gupta 2022-08-30 09:26:06 +01:00 committed by GitHub
parent 2c05015716
commit 90dba8b614
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 172 additions and 145 deletions

View File

@ -91,6 +91,16 @@
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>

View File

@ -42,10 +42,9 @@
import org.apache.hadoop.yarn.conf.YarnConfiguration;
import org.apache.hadoop.yarn.exceptions.YarnException;
import org.apache.hadoop.yarn.ipc.YarnRPC;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.IOException;
@ -53,6 +52,9 @@
import java.net.ServerSocket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.apache.hadoop.yarn.api.protocolrecords.ValidateVolumeCapabilitiesRequest.AccessMode.MULTI_NODE_MULTI_WRITER;
import static org.apache.hadoop.yarn.api.protocolrecords.ValidateVolumeCapabilitiesRequest.VolumeType.FILE_SYSTEM;
@ -64,7 +66,7 @@ public class TestCsiAdaptorService {
private static File testRoot = null;
private static String domainSocket = null;
@BeforeClass
@BeforeAll
public static void setUp() throws IOException {
testRoot = GenericTestUtils.getTestDir("csi-test");
File socketPath = new File(testRoot, "csi.sock");
@ -72,7 +74,7 @@ public static void setUp() throws IOException {
domainSocket = "unix://" + socketPath.getAbsolutePath();
}
@AfterClass
@AfterAll
public static void tearDown() throws IOException {
if (testRoot != null) {
FileUtils.deleteDirectory(testRoot);
@ -113,7 +115,7 @@ default NodeUnpublishVolumeResponse nodeUnpublishVolume(
}
@Test
public void testValidateVolume() throws IOException, YarnException {
void testValidateVolume() throws IOException, YarnException {
ServerSocket ss = new ServerSocket(0);
ss.close();
InetSocketAddress address = new InetSocketAddress(ss.getLocalPort());
@ -145,20 +147,20 @@ public ValidateVolumeCapabilitiesResponse validateVolumeCapacity(
ValidateVolumeCapabilitiesRequest request) throws YarnException,
IOException {
// validate we get all info from the request
Assert.assertEquals("volume-id-0000123", request.getVolumeId());
Assert.assertEquals(1, request.getVolumeCapabilities().size());
Assert.assertEquals(Csi.VolumeCapability.AccessMode
assertEquals("volume-id-0000123", request.getVolumeId());
assertEquals(1, request.getVolumeCapabilities().size());
assertEquals(Csi.VolumeCapability.AccessMode
.newBuilder().setModeValue(5).build().getMode().name(),
request.getVolumeCapabilities().get(0).getAccessMode().name());
Assert.assertEquals(2, request.getVolumeCapabilities().get(0)
assertEquals(2, request.getVolumeCapabilities().get(0)
.getMountFlags().size());
Assert.assertTrue(request.getVolumeCapabilities().get(0)
assertTrue(request.getVolumeCapabilities().get(0)
.getMountFlags().contains("mountFlag1"));
Assert.assertTrue(request.getVolumeCapabilities().get(0)
assertTrue(request.getVolumeCapabilities().get(0)
.getMountFlags().contains("mountFlag2"));
Assert.assertEquals(2, request.getVolumeAttributes().size());
Assert.assertEquals("v1", request.getVolumeAttributes().get("k1"));
Assert.assertEquals("v2", request.getVolumeAttributes().get("k2"));
assertEquals(2, request.getVolumeAttributes().size());
assertEquals("v1", request.getVolumeAttributes().get("k1"));
assertEquals("v2", request.getVolumeAttributes().get("k2"));
// return a fake result
return ValidateVolumeCapabilitiesResponse
.newInstance(false, "this is a test");
@ -185,15 +187,15 @@ public ValidateVolumeCapabilitiesResponse validateVolumeCapacity(
ValidateVolumeCapabilitiesResponse response = client
.validateVolumeCapacity(request);
Assert.assertEquals(false, response.isSupported());
Assert.assertEquals("this is a test", response.getResponseMessage());
assertEquals(false, response.isSupported());
assertEquals("this is a test", response.getResponseMessage());
} finally {
service.stop();
}
}
@Test
public void testValidateVolumeWithNMProxy() throws Exception {
void testValidateVolumeWithNMProxy() throws Exception {
ServerSocket ss = new ServerSocket(0);
ss.close();
InetSocketAddress address = new InetSocketAddress(ss.getLocalPort());
@ -225,21 +227,21 @@ public ValidateVolumeCapabilitiesResponse validateVolumeCapacity(
ValidateVolumeCapabilitiesRequest request)
throws YarnException, IOException {
// validate we get all info from the request
Assert.assertEquals("volume-id-0000123", request.getVolumeId());
Assert.assertEquals(1, request.getVolumeCapabilities().size());
Assert.assertEquals(
assertEquals("volume-id-0000123", request.getVolumeId());
assertEquals(1, request.getVolumeCapabilities().size());
assertEquals(
Csi.VolumeCapability.AccessMode.newBuilder().setModeValue(5)
.build().getMode().name(),
request.getVolumeCapabilities().get(0).getAccessMode().name());
Assert.assertEquals(2,
assertEquals(2,
request.getVolumeCapabilities().get(0).getMountFlags().size());
Assert.assertTrue(request.getVolumeCapabilities().get(0).getMountFlags()
assertTrue(request.getVolumeCapabilities().get(0).getMountFlags()
.contains("mountFlag1"));
Assert.assertTrue(request.getVolumeCapabilities().get(0).getMountFlags()
assertTrue(request.getVolumeCapabilities().get(0).getMountFlags()
.contains("mountFlag2"));
Assert.assertEquals(2, request.getVolumeAttributes().size());
Assert.assertEquals("v1", request.getVolumeAttributes().get("k1"));
Assert.assertEquals("v2", request.getVolumeAttributes().get("k2"));
assertEquals(2, request.getVolumeAttributes().size());
assertEquals("v1", request.getVolumeAttributes().get("k1"));
assertEquals("v2", request.getVolumeAttributes().get("k2"));
// return a fake result
return ValidateVolumeCapabilitiesResponse
.newInstance(false, "this is a test");
@ -267,44 +269,53 @@ public ValidateVolumeCapabilitiesResponse validateVolumeCapacity(
ValidateVolumeCapabilitiesResponse response = adaptorClient
.validateVolumeCapacity(request);
Assert.assertEquals(false, response.isSupported());
Assert.assertEquals("this is a test", response.getResponseMessage());
assertEquals(false, response.isSupported());
assertEquals("this is a test", response.getResponseMessage());
service.stop();
}
@Test (expected = ServiceStateException.class)
public void testMissingConfiguration() {
@Test
void testMissingConfiguration() {
assertThrows(ServiceStateException.class, () -> {
Configuration conf = new Configuration();
CsiAdaptorProtocolService service =
new CsiAdaptorProtocolService(new FakeCsiAdaptor() {});
new CsiAdaptorProtocolService(new FakeCsiAdaptor() {
});
service.init(conf);
});
}
@Test (expected = ServiceStateException.class)
public void testInvalidServicePort() {
@Test
void testInvalidServicePort() {
assertThrows(ServiceStateException.class, () -> {
Configuration conf = new Configuration();
conf.set(YarnConfiguration.NM_CSI_ADAPTOR_PREFIX
+ "test-driver-0001.address",
"0.0.0.0:-100"); // this is an invalid address
CsiAdaptorProtocolService service =
new CsiAdaptorProtocolService(new FakeCsiAdaptor() {});
new CsiAdaptorProtocolService(new FakeCsiAdaptor() {
});
service.init(conf);
});
}
@Test (expected = ServiceStateException.class)
public void testInvalidHost() {
@Test
void testInvalidHost() {
assertThrows(ServiceStateException.class, () -> {
Configuration conf = new Configuration();
conf.set(YarnConfiguration.NM_CSI_ADAPTOR_PREFIX
+ "test-driver-0001.address",
"192.0.1:8999"); // this is an invalid ip address
CsiAdaptorProtocolService service =
new CsiAdaptorProtocolService(new FakeCsiAdaptor() {});
new CsiAdaptorProtocolService(new FakeCsiAdaptor() {
});
service.init(conf);
});
}
@Test
public void testCustomizedAdaptor() throws IOException, YarnException {
void testCustomizedAdaptor() throws IOException, YarnException {
ServerSocket ss = new ServerSocket(0);
ss.close();
InetSocketAddress address = new InetSocketAddress(ss.getLocalPort());
@ -349,15 +360,15 @@ public void testCustomizedAdaptor() throws IOException, YarnException {
ValidateVolumeCapabilitiesResponse response = adaptorClient
.validateVolumeCapacity(request);
Assert.assertEquals(true, response.isSupported());
Assert.assertEquals("verified via MockCsiAdaptor",
assertEquals(true, response.isSupported());
assertEquals("verified via MockCsiAdaptor",
response.getResponseMessage());
services.stop();
}
@Test
public void testMultipleCsiAdaptors() throws IOException, YarnException {
void testMultipleCsiAdaptors() throws IOException, YarnException {
ServerSocket driver1Addr = new ServerSocket(0);
ServerSocket driver2Addr = new ServerSocket(0);
@ -427,8 +438,8 @@ public void testMultipleCsiAdaptors() throws IOException, YarnException {
ValidateVolumeCapabilitiesResponse response = client1
.validateVolumeCapacity(request);
Assert.assertEquals(true, response.isSupported());
Assert.assertEquals("verified via MockCsiAdaptor",
assertEquals(true, response.isSupported());
assertEquals("verified via MockCsiAdaptor",
response.getResponseMessage());

View File

@ -21,8 +21,10 @@
import org.apache.hadoop.yarn.api.protocolrecords.impl.pb.GetPluginInfoRequestPBImpl;
import org.apache.hadoop.yarn.api.protocolrecords.impl.pb.GetPluginInfoResponsePBImpl;
import org.apache.hadoop.yarn.proto.CsiAdaptorProtos;
import org.junit.Assert;
import org.junit.Test;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
* Verify the integrity of GetPluginInfoRequest and GetPluginInfoResponse.
@ -30,17 +32,17 @@
public class TestGetPluginInfoRequestResponse {
@Test
public void testGetPluginInfoRequestPBRecord() {
void testGetPluginInfoRequestPBRecord() {
CsiAdaptorProtos.GetPluginInfoRequest requestProto =
CsiAdaptorProtos.GetPluginInfoRequest.newBuilder().build();
GetPluginInfoRequestPBImpl pbImpl =
new GetPluginInfoRequestPBImpl(requestProto);
Assert.assertNotNull(pbImpl);
Assert.assertEquals(requestProto, pbImpl.getProto());
assertNotNull(pbImpl);
assertEquals(requestProto, pbImpl.getProto());
}
@Test
public void testGetPluginInfoResponsePBRecord() {
void testGetPluginInfoResponsePBRecord() {
CsiAdaptorProtos.GetPluginInfoResponse responseProto =
CsiAdaptorProtos.GetPluginInfoResponse.newBuilder()
.setName("test-driver")
@ -49,18 +51,18 @@ public void testGetPluginInfoResponsePBRecord() {
GetPluginInfoResponsePBImpl pbImpl =
new GetPluginInfoResponsePBImpl(responseProto);
Assert.assertEquals("test-driver", pbImpl.getDriverName());
Assert.assertEquals("1.0.1", pbImpl.getVersion());
Assert.assertEquals(responseProto, pbImpl.getProto());
assertEquals("test-driver", pbImpl.getDriverName());
assertEquals("1.0.1", pbImpl.getVersion());
assertEquals(responseProto, pbImpl.getProto());
GetPluginInfoResponse pbImpl2 = GetPluginInfoResponsePBImpl
.newInstance("test-driver", "1.0.1");
Assert.assertEquals("test-driver", pbImpl2.getDriverName());
Assert.assertEquals("1.0.1", pbImpl2.getVersion());
assertEquals("test-driver", pbImpl2.getDriverName());
assertEquals("1.0.1", pbImpl2.getVersion());
CsiAdaptorProtos.GetPluginInfoResponse proto =
((GetPluginInfoResponsePBImpl) pbImpl2).getProto();
Assert.assertEquals("test-driver", proto.getName());
Assert.assertEquals("1.0.1", proto.getVendorVersion());
assertEquals("test-driver", proto.getName());
assertEquals("1.0.1", proto.getVendorVersion());
}
}

View File

@ -21,8 +21,10 @@
import org.apache.hadoop.yarn.proto.CsiAdaptorProtos;
import org.apache.hadoop.yarn.proto.CsiAdaptorProtos.VolumeCapability.AccessMode;
import org.apache.hadoop.yarn.proto.CsiAdaptorProtos.VolumeCapability.VolumeType;
import org.junit.Assert;
import org.junit.Test;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
/**
* UT for NodePublishVolumeRequest.
@ -30,7 +32,7 @@
public class TestNodePublishVolumeRequest {
@Test
public void testPBRecord() {
void testPBRecord() {
CsiAdaptorProtos.VolumeCapability capability =
CsiAdaptorProtos.VolumeCapability.newBuilder()
.setAccessMode(AccessMode.MULTI_NODE_READER_ONLY)
@ -47,9 +49,9 @@ public void testPBRecord() {
NodePublishVolumeRequestPBImpl pbImpl =
new NodePublishVolumeRequestPBImpl(proto);
Assert.assertEquals("test-vol-000001", pbImpl.getVolumeId());
Assert.assertEquals("/mnt/data", pbImpl.getTargetPath());
Assert.assertEquals("/mnt/staging", pbImpl.getStagingPath());
Assert.assertFalse(pbImpl.getReadOnly());
assertEquals("test-vol-000001", pbImpl.getVolumeId());
assertEquals("/mnt/data", pbImpl.getTargetPath());
assertEquals("/mnt/staging", pbImpl.getStagingPath());
assertFalse(pbImpl.getReadOnly());
}
}

View File

@ -26,11 +26,11 @@
import org.apache.hadoop.yarn.proto.CsiAdaptorProtos.VolumeCapability.AccessMode;
import org.apache.hadoop.yarn.proto.CsiAdaptorProtos.VolumeCapability.VolumeType;
import org.apache.hadoop.yarn.proto.YarnProtos;
import org.junit.Assert;
import org.junit.Test;
import org.junit.jupiter.api.Test;
import static org.apache.hadoop.yarn.api.protocolrecords.ValidateVolumeCapabilitiesRequest.AccessMode.MULTI_NODE_MULTI_WRITER;
import static org.apache.hadoop.yarn.api.protocolrecords.ValidateVolumeCapabilitiesRequest.VolumeType.FILE_SYSTEM;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* UT for message exchanges.
@ -38,7 +38,7 @@
public class TestValidateVolumeCapabilityRequest {
@Test
public void testPBRecord() {
void testPBRecord() {
CsiAdaptorProtos.VolumeCapability vcProto =
CsiAdaptorProtos.VolumeCapability.newBuilder()
.setAccessMode(AccessMode.MULTI_NODE_MULTI_WRITER)
@ -64,22 +64,22 @@ public void testPBRecord() {
ValidateVolumeCapabilitiesRequestPBImpl request =
new ValidateVolumeCapabilitiesRequestPBImpl(requestProto);
Assert.assertEquals("volume-id-0000001", request.getVolumeId());
Assert.assertEquals(2, request.getVolumeAttributes().size());
Assert.assertEquals("value0", request.getVolumeAttributes().get("attr0"));
Assert.assertEquals("value1", request.getVolumeAttributes().get("attr1"));
Assert.assertEquals(1, request.getVolumeCapabilities().size());
assertEquals("volume-id-0000001", request.getVolumeId());
assertEquals(2, request.getVolumeAttributes().size());
assertEquals("value0", request.getVolumeAttributes().get("attr0"));
assertEquals("value1", request.getVolumeAttributes().get("attr1"));
assertEquals(1, request.getVolumeCapabilities().size());
VolumeCapability vc =
request.getVolumeCapabilities().get(0);
Assert.assertEquals(MULTI_NODE_MULTI_WRITER, vc.getAccessMode());
Assert.assertEquals(FILE_SYSTEM, vc.getVolumeType());
Assert.assertEquals(2, vc.getMountFlags().size());
assertEquals(MULTI_NODE_MULTI_WRITER, vc.getAccessMode());
assertEquals(FILE_SYSTEM, vc.getVolumeType());
assertEquals(2, vc.getMountFlags().size());
Assert.assertEquals(requestProto, request.getProto());
assertEquals(requestProto, request.getProto());
}
@Test
public void testNewInstance() {
void testNewInstance() {
ValidateVolumeCapabilitiesRequest pbImpl =
ValidateVolumeCapabilitiesRequestPBImpl
.newInstance("volume-id-0000123",
@ -89,25 +89,25 @@ public void testNewInstance() {
ImmutableList.of("mountFlag1", "mountFlag2"))),
ImmutableMap.of("k1", "v1", "k2", "v2"));
Assert.assertEquals("volume-id-0000123", pbImpl.getVolumeId());
Assert.assertEquals(1, pbImpl.getVolumeCapabilities().size());
Assert.assertEquals(FILE_SYSTEM,
assertEquals("volume-id-0000123", pbImpl.getVolumeId());
assertEquals(1, pbImpl.getVolumeCapabilities().size());
assertEquals(FILE_SYSTEM,
pbImpl.getVolumeCapabilities().get(0).getVolumeType());
Assert.assertEquals(MULTI_NODE_MULTI_WRITER,
assertEquals(MULTI_NODE_MULTI_WRITER,
pbImpl.getVolumeCapabilities().get(0).getAccessMode());
Assert.assertEquals(2, pbImpl.getVolumeAttributes().size());
assertEquals(2, pbImpl.getVolumeAttributes().size());
CsiAdaptorProtos.ValidateVolumeCapabilitiesRequest proto =
((ValidateVolumeCapabilitiesRequestPBImpl) pbImpl).getProto();
Assert.assertEquals("volume-id-0000123", proto.getVolumeId());
Assert.assertEquals(1, proto.getVolumeCapabilitiesCount());
Assert.assertEquals(AccessMode.MULTI_NODE_MULTI_WRITER,
assertEquals("volume-id-0000123", proto.getVolumeId());
assertEquals(1, proto.getVolumeCapabilitiesCount());
assertEquals(AccessMode.MULTI_NODE_MULTI_WRITER,
proto.getVolumeCapabilities(0).getAccessMode());
Assert.assertEquals(VolumeType.FILE_SYSTEM,
assertEquals(VolumeType.FILE_SYSTEM,
proto.getVolumeCapabilities(0).getVolumeType());
Assert.assertEquals(2, proto.getVolumeCapabilities(0)
assertEquals(2, proto.getVolumeCapabilities(0)
.getMountFlagsCount());
Assert.assertEquals(2, proto.getVolumeCapabilities(0)
assertEquals(2, proto.getVolumeCapabilities(0)
.getMountFlagsList().size());
}
}

View File

@ -20,8 +20,9 @@
import org.apache.hadoop.yarn.api.protocolrecords.ValidateVolumeCapabilitiesResponse;
import org.apache.hadoop.yarn.api.protocolrecords.impl.pb.ValidateVolumeCapabilitiesResponsePBImpl;
import org.apache.hadoop.yarn.proto.CsiAdaptorProtos;
import org.junit.Assert;
import org.junit.Test;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* UT for message exchanges.
@ -29,7 +30,7 @@
public class TestValidateVolumeCapabilityResponse {
@Test
public void testPBRecord() {
void testPBRecord() {
CsiAdaptorProtos.ValidateVolumeCapabilitiesResponse proto =
CsiAdaptorProtos.ValidateVolumeCapabilitiesResponse.newBuilder()
.setSupported(true)
@ -39,23 +40,23 @@ public void testPBRecord() {
ValidateVolumeCapabilitiesResponsePBImpl pbImpl =
new ValidateVolumeCapabilitiesResponsePBImpl(proto);
Assert.assertEquals(true, pbImpl.isSupported());
Assert.assertEquals("capability is supported", pbImpl.getResponseMessage());
Assert.assertEquals(proto, pbImpl.getProto());
assertEquals(true, pbImpl.isSupported());
assertEquals("capability is supported", pbImpl.getResponseMessage());
assertEquals(proto, pbImpl.getProto());
}
@Test
public void testNewInstance() {
void testNewInstance() {
ValidateVolumeCapabilitiesResponse pbImpl =
ValidateVolumeCapabilitiesResponsePBImpl
.newInstance(false, "capability not supported");
Assert.assertEquals(false, pbImpl.isSupported());
Assert.assertEquals("capability not supported",
assertEquals(false, pbImpl.isSupported());
assertEquals("capability not supported",
pbImpl.getResponseMessage());
CsiAdaptorProtos.ValidateVolumeCapabilitiesResponse proto =
((ValidateVolumeCapabilitiesResponsePBImpl) pbImpl).getProto();
Assert.assertEquals(false, proto.getSupported());
Assert.assertEquals("capability not supported", proto.getMessage());
assertEquals(false, proto.getSupported());
assertEquals("capability not supported", proto.getMessage());
}
}

View File

@ -20,12 +20,11 @@
import csi.v0.Csi;
import org.apache.commons.io.FileUtils;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Assume;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -33,6 +32,8 @@
import java.io.IOException;
import java.nio.file.Files;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test class for CSI client.
*/
@ -42,7 +43,7 @@ public class TestCsiClient {
private static String domainSocket = null;
private static FakeCsiDriver driver = null;
@BeforeClass
@BeforeAll
public static void setUp() throws IOException {
// Use /tmp to fix bind failure caused by the long file name
File tmpDir = new File(System.getProperty("java.io.tmpdir"));
@ -55,27 +56,27 @@ public static void setUp() throws IOException {
driver = new FakeCsiDriver(domainSocket);
}
@AfterClass
@AfterAll
public static void tearDown() throws IOException {
if (testRoot != null) {
FileUtils.deleteDirectory(testRoot);
}
}
@Before
@BeforeEach
public void beforeMethod() {
// Skip tests on non-linux systems
String osName = System.getProperty("os.name").toLowerCase();
Assume.assumeTrue(osName.contains("nix") || osName.contains("nux"));
Assumptions.assumeTrue(osName.contains("nix") || osName.contains("nux"));
}
@Test
public void testIdentityService() throws IOException {
void testIdentityService() throws IOException {
try {
driver.start();
CsiClient client = new CsiClientImpl(domainSocket);
Csi.GetPluginInfoResponse response = client.getPluginInfo();
Assert.assertEquals("fake-csi-identity-service", response.getName());
assertEquals("fake-csi-identity-service", response.getName());
} finally {
driver.stop();
}