lwm2m tests add RPK
This commit is contained in:
		
							parent
							
								
									fe9b61586f
								
							
						
					
					
						commit
						98331c79a0
					
				@ -55,6 +55,7 @@ public class Lwm2mTestHelper {
 | 
			
		||||
    public static final int resourceId_2 = 2;
 | 
			
		||||
    public static final int resourceId_3 = 3;
 | 
			
		||||
    public static final int resourceId_4 = 4;
 | 
			
		||||
    public static final int resourceId_7 = 7;
 | 
			
		||||
    public static final int resourceId_8 = 8;
 | 
			
		||||
    public static final int resourceId_9 = 9;
 | 
			
		||||
    public static final int resourceId_11 = 11;
 | 
			
		||||
 | 
			
		||||
@ -26,6 +26,7 @@ import static org.junit.Assert.assertTrue;
 | 
			
		||||
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
 | 
			
		||||
import static org.thingsboard.server.transport.lwm2m.Lwm2mTestHelper.objectInstanceId_0;
 | 
			
		||||
import static org.thingsboard.server.transport.lwm2m.Lwm2mTestHelper.objectInstanceId_12;
 | 
			
		||||
import static org.thingsboard.server.transport.lwm2m.Lwm2mTestHelper.resourceId_7;
 | 
			
		||||
import static org.thingsboard.server.transport.lwm2m.Lwm2mTestHelper.resourceId_9;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -74,18 +75,18 @@ public class RpcLwm2mIntegrationDeleteTest extends AbstractRpcLwM2MIntegrationTe
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//    /**
 | 
			
		||||
//     * delete resource
 | 
			
		||||
//     * Delete {"id":"/3/0/9"}
 | 
			
		||||
//     * {"result":"METHOD_NOT_ALLOWED"}
 | 
			
		||||
//     */
 | 
			
		||||
//    @Test
 | 
			
		||||
//    public void testDeleteResourceByIdKey_Result_METHOD_NOT_ALLOWED() throws Exception {
 | 
			
		||||
//        String expectedPath = objectIdVer_3 + "/" + objectInstanceId_0 + resourceId_9;
 | 
			
		||||
//        String actualResult = sendRPCDeleteById(expectedPath);
 | 
			
		||||
//        ObjectNode rpcActualResult = JacksonUtil.fromString(actualResult, ObjectNode.class);
 | 
			
		||||
//        assertEquals(ResponseCode.METHOD_NOT_ALLOWED.getName(), rpcActualResult.get("result").asText());
 | 
			
		||||
//    }
 | 
			
		||||
    /**
 | 
			
		||||
     * delete resource
 | 
			
		||||
     * Delete {"id":"/3/0/7"}
 | 
			
		||||
     * {"result":"METHOD_NOT_ALLOWED"}
 | 
			
		||||
     */
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testDeleteResourceByIdKey_Result_METHOD_NOT_ALLOWED() throws Exception {
 | 
			
		||||
        String expectedPath = objectIdVer_3 + "/" + objectInstanceId_0 + resourceId_7;
 | 
			
		||||
        String actualResult = sendRPCDeleteById(expectedPath);
 | 
			
		||||
        ObjectNode rpcActualResult = JacksonUtil.fromString(actualResult, ObjectNode.class);
 | 
			
		||||
        assertEquals(ResponseCode.METHOD_NOT_ALLOWED.getName(), rpcActualResult.get("result").asText());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    private String sendRPCDeleteById(String path) throws Exception {
 | 
			
		||||
 | 
			
		||||
@ -67,9 +67,6 @@ public abstract class AbstractSecurityLwM2MIntegrationTest extends AbstractLwM2M
 | 
			
		||||
 | 
			
		||||
    // Client
 | 
			
		||||
    protected LwM2MTestClient client;
 | 
			
		||||
    protected static final String CLIENT_ENDPOINT_NO_SEC = "deviceNoSec";
 | 
			
		||||
    protected static final String CLIENT_ENDPOINT_PSK = "devicePSK";
 | 
			
		||||
    protected static final String CLIENT_ENDPOINT_RPK = "deviceRPK";
 | 
			
		||||
    protected static final String CLIENT_ENDPOINT_NO_TRUST = "deviceAEndpoint";
 | 
			
		||||
    protected static final String CLIENT_ENDPOINT_TRUST = "LwX50900000000";
 | 
			
		||||
    protected static final String CLIENT_JKS_FOR_TEST = "lwm2mclient";
 | 
			
		||||
 | 
			
		||||
@ -29,8 +29,8 @@ public class NoSecLwM2MIntegrationTest extends AbstractSecurityLwM2MIntegrationT
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testConnectAndObserveTelemetry() throws Exception {
 | 
			
		||||
        NoSecClientCredential clientCredentials =  createNoSecClientCredentials(CLIENT_ENDPOINT_NO_SEC);
 | 
			
		||||
        super.basicTestConnectionObserveTelemetry(SECURITY, clientCredentials, COAP_CONFIG, CLIENT_ENDPOINT_NO_SEC);
 | 
			
		||||
        NoSecClientCredential clientCredentials =  createNoSecClientCredentials(CLIENT_ENDPOINT_TRUST);
 | 
			
		||||
        super.basicTestConnectionObserveTelemetry(SECURITY, clientCredentials, COAP_CONFIG, CLIENT_ENDPOINT_TRUST);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -34,13 +34,13 @@ public class PskLwm2mIntegrationTest extends AbstractSecurityLwM2MIntegrationTes
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testConnectWithPSKAndObserveTelemetry() throws Exception {
 | 
			
		||||
        PSKClientCredential clientCredentials = new PSKClientCredential();
 | 
			
		||||
        clientCredentials.setEndpoint(CLIENT_ENDPOINT_PSK);
 | 
			
		||||
        clientCredentials.setEndpoint(CLIENT_ENDPOINT_TRUST);
 | 
			
		||||
        clientCredentials.setKey(pskKey);
 | 
			
		||||
        clientCredentials.setIdentity(pskIdentity);
 | 
			
		||||
        Security security = psk(SECURE_URI,
 | 
			
		||||
                SHORT_SERVER_ID,
 | 
			
		||||
                pskIdentity.getBytes(StandardCharsets.UTF_8),
 | 
			
		||||
                Hex.decodeHex(pskKey.toCharArray()));
 | 
			
		||||
        super.basicTestConnectionObserveTelemetry(security, clientCredentials, SECURE_COAP_CONFIG, CLIENT_ENDPOINT_PSK);
 | 
			
		||||
        super.basicTestConnectionObserveTelemetry(security, clientCredentials, SECURE_COAP_CONFIG, CLIENT_ENDPOINT_TRUST);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -30,17 +30,16 @@ import static org.thingsboard.server.transport.lwm2m.Lwm2mTestHelper.SHORT_SERVE
 | 
			
		||||
 | 
			
		||||
public class RpkLwM2MIntegrationTest extends AbstractSecurityLwM2MIntegrationTest {
 | 
			
		||||
 | 
			
		||||
    @Ignore
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testConnectWithRPKAndObserveTelemetry() throws Exception {
 | 
			
		||||
        RPKClientCredential rpkClientCredentials = new RPKClientCredential();
 | 
			
		||||
        rpkClientCredentials.setEndpoint(CLIENT_ENDPOINT_RPK);
 | 
			
		||||
        rpkClientCredentials.setKey(new String(Base64.encodeBase64(clientPrivateKeyFromCert.getEncoded())));
 | 
			
		||||
        rpkClientCredentials.setEndpoint(CLIENT_ENDPOINT_TRUST);
 | 
			
		||||
        rpkClientCredentials.setKey(new String(Base64.encodeBase64(clientPublicKeyFromCert.getEncoded())));
 | 
			
		||||
        Security security = rpk(SECURE_URI,
 | 
			
		||||
                SHORT_SERVER_ID,
 | 
			
		||||
                clientPublicKeyFromCert.getEncoded(),
 | 
			
		||||
                clientPrivateKeyFromCert.getEncoded(),
 | 
			
		||||
                serverPublicKeyFromCert.getEncoded());
 | 
			
		||||
        super.basicTestConnectionObserveTelemetry(security, rpkClientCredentials, SECURE_COAP_CONFIG, CLIENT_ENDPOINT_RPK);
 | 
			
		||||
        super.basicTestConnectionObserveTelemetry(security, rpkClientCredentials, SECURE_COAP_CONFIG, CLIENT_ENDPOINT_TRUST);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -10,7 +10,6 @@
 | 
			
		||||
<!--    <logger name="org.thingsboard.server.service.subscription" level="TRACE"/>-->
 | 
			
		||||
    <logger name="org.thingsboard.server.controller.TbTestWebSocketClient" level="INFO"/>
 | 
			
		||||
    <logger name="org.thingsboard.server" level="WARN"/>
 | 
			
		||||
    <logger name="org.thingsboard.server.transport.lwm2m.AbstractLwM2MIntegrationTest" level="INFO"/>
 | 
			
		||||
    <logger name="org.springframework" level="WARN"/>
 | 
			
		||||
    <logger name="org.springframework.boot.test" level="WARN"/>
 | 
			
		||||
    <logger name="org.apache.cassandra" level="WARN"/>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user