package io.evercam.network.query.test;
import static org.junit.Assert.*;
import io.evercam.EvercamException;
import io.evercam.network.discovery.DiscoveredCamera;
import io.evercam.network.query.EvercamQuery;
import org.junit.Test;
public class EvercamQueryTest {
@Test
public void testGetCameraVendorByMac() {
assertNull(EvercamQuery.getCameraVendorByMac("00:00:00"));
assertNotNull(EvercamQuery.getCameraVendorByMac("8c:e7:48"));
}
@Test
public void testGetThumbnailUrl() throws EvercamException {
final String TEST_LOGO_URL = "http://evercam-public-assets.s3.amazonaws.com/hikvision/logo.jpg";
final String TEST_MODEL_URL = "http://evercam-public-assets.s3.amazonaws.com/hikvision/ds-2cd7164-e/thumbnail.jpg";
assertEquals(TEST_LOGO_URL,
EvercamQuery.getThumbnailUrlFor("hikvision", "wrongModel"));
assertEquals(TEST_MODEL_URL,
EvercamQuery.getThumbnailUrlFor("hikvision", "ds-2cd7164-e"));
}
@Test
public void testFillCameraDefaults() {
DiscoveredCamera testCamera = new DiscoveredCamera("192.168.0.88");
testCamera.setVendor("dlink");
testCamera.setModel("DCS-2121");
EvercamQuery.fillDefaults(testCamera);
assertEquals("play1.sdp", testCamera.getH264());
assertEquals(
"http://evercam-public-assets.s3.amazonaws.com/dlink/dcs-2121/thumbnail.jpg",
testCamera.getModelThumbnail());
assertEquals(
"http://evercam-public-assets.s3.amazonaws.com/dlink/logo.jpg",
testCamera.getVendorThumbnail());
}
}