X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=apps%2Fnetconf-topology%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Ftopology%2Fspi%2FNetconfTopologyRPCProviderTest.java;h=b70a176d3fa2aef36dcaaf2460e33c84f70c8208;hb=68b67401218465932d26973312ad641c992d0090;hp=a2c7422c381db33f601c554ca92132595f5163f6;hpb=3a7861bd177cb31373573002ac85027100a11916;p=netconf.git diff --git a/apps/netconf-topology/src/test/java/org/opendaylight/netconf/topology/spi/NetconfTopologyRPCProviderTest.java b/apps/netconf-topology/src/test/java/org/opendaylight/netconf/topology/spi/NetconfTopologyRPCProviderTest.java index a2c7422c38..b70a176d3f 100644 --- a/apps/netconf-topology/src/test/java/org/opendaylight/netconf/topology/spi/NetconfTopologyRPCProviderTest.java +++ b/apps/netconf-topology/src/test/java/org/opendaylight/netconf/topology/spi/NetconfTopologyRPCProviderTest.java @@ -7,12 +7,13 @@ */ package org.opendaylight.netconf.topology.spi; +import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.doReturn; -import java.util.Base64; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -25,9 +26,9 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types. import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber; -import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev231121.credentials.Credentials; -import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev231121.credentials.credentials.LoginPw; -import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev231121.credentials.credentials.LoginPwUnencrypted; +import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev240120.credentials.Credentials; +import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev240120.credentials.credentials.LoginPw; +import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.device.rev240120.credentials.credentials.LoginPwUnencrypted; import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev231121.CreateDeviceInput; import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev231121.CreateDeviceInputBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev231121.NetconfNode; @@ -38,6 +39,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev23 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev231121.rpc.credentials.rpc.credentials.login.pw.unencrypted.LoginPasswordUnencryptedBuilder; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId; import org.opendaylight.yangtools.concepts.Registration; +import org.opendaylight.yangtools.yang.binding.Rpc; import org.opendaylight.yangtools.yang.common.Uint16; @RunWith(MockitoJUnitRunner.StrictStubs.class) @@ -59,22 +61,18 @@ public class NetconfTopologyRPCProviderTest { private NetconfTopologyRPCProvider rpcProvider; @Before - public void setUp() { - doReturn(ENC_PWD).when(encryptionService).encrypt(TEST_PWD); - doReturn(rpcReg).when(rpcProviderService).registerRpcImplementations(any()); + public void setUp() throws Exception { + doReturn(ENC_PWD.getBytes()).when(encryptionService).encrypt(TEST_PWD.getBytes()); + doReturn(rpcReg).when(rpcProviderService).registerRpcImplementations(any(Rpc[].class)); rpcProvider = new NetconfTopologyRPCProvider(rpcProviderService, dataBroker, encryptionService, TOPOLOGY_ID); } @Test public void testEncryptPassword() { + final var encryptedPwNode = rpcProvider.encryptPassword(getInput(true)); + final var loginPw = assertInstanceOf(LoginPw.class, encryptedPwNode.getCredentials()); - final NetconfNode encryptedPwNode = rpcProvider.encryptPassword(getInput(true)); - - final Credentials credentials = encryptedPwNode.getCredentials(); - assertTrue(credentials instanceof LoginPw); - final LoginPw loginPw = (LoginPw) credentials; - - assertEquals(ENC_PWD, Base64.getEncoder().encodeToString(loginPw.getLoginPassword().getPassword())); + assertArrayEquals(ENC_PWD.getBytes(), loginPw.getLoginPassword().getPassword()); } @Test