package com.ruoyi.web.integration.dahua;
|
|
import org.junit.Test;
|
|
import static org.junit.Assert.assertEquals;
|
|
public class DahuaDeviceAddressTest {
|
|
@Test
|
public void shouldUseDefaultPortForIp() {
|
DahuaDeviceAddress address = DahuaDeviceAddress.parse("192.168.1.20", 37777);
|
|
assertEquals("192.168.1.20", address.getHost());
|
assertEquals(37777, address.getPort());
|
}
|
|
@Test
|
public void shouldParseExplicitPort() {
|
DahuaDeviceAddress address = DahuaDeviceAddress.parse("192.168.1.20:38888", 37777);
|
|
assertEquals("192.168.1.20", address.getHost());
|
assertEquals(38888, address.getPort());
|
}
|
|
@Test
|
public void shouldParseIpv6WithPort() {
|
DahuaDeviceAddress address = DahuaDeviceAddress.parse("[fe80::1]:37778", 37777);
|
|
assertEquals("fe80::1", address.getHost());
|
assertEquals(37778, address.getPort());
|
}
|
|
@Test(expected = DahuaAccessException.class)
|
public void shouldRejectInvalidPort() {
|
DahuaDeviceAddress.parse("192.168.1.20:70000", 37777);
|
}
|
}
|