blob: 243d148e15098718091914dd8494a11d57d54b13 [file] [log] [blame]
tom3065d122014-09-03 21:56:43 -07001package org.onlab.onos.net.device;
2
3import org.junit.Test;
alshabib7911a052014-10-16 17:49:37 -07004import org.onlab.packet.ChassisId;
tom3065d122014-09-03 21:56:43 -07005
6import java.net.URI;
7
8import static org.junit.Assert.assertEquals;
9import static org.junit.Assert.assertTrue;
10import static org.onlab.onos.net.Device.Type.SWITCH;
11
12/**
13 * Test of the default device description.
14 */
15public class DefaultDeviceDescriptionTest {
16
17 private static final URI DURI = URI.create("of:foo");
18 private static final String MFR = "whitebox";
19 private static final String HW = "1.1.x";
20 private static final String SW = "3.9.1";
21 private static final String SN = "43311-12345";
alshabib7911a052014-10-16 17:49:37 -070022 private static final ChassisId CID = new ChassisId();
tom3065d122014-09-03 21:56:43 -070023
24
25 @Test
26 public void basics() {
27 DeviceDescription device =
alshabib7911a052014-10-16 17:49:37 -070028 new DefaultDeviceDescription(DURI, SWITCH, MFR, HW, SW, SN, CID);
tom3065d122014-09-03 21:56:43 -070029 assertEquals("incorrect uri", DURI, device.deviceURI());
30 assertEquals("incorrect type", SWITCH, device.type());
31 assertEquals("incorrect manufacturer", MFR, device.manufacturer());
32 assertEquals("incorrect hw", HW, device.hwVersion());
33 assertEquals("incorrect sw", SW, device.swVersion());
34 assertEquals("incorrect serial", SN, device.serialNumber());
35 assertTrue("incorrect toString", device.toString().contains("uri=of:foo"));
alshabib7911a052014-10-16 17:49:37 -070036 assertTrue("Incorrect chassis", device.chassisId().value() == 0);
tom3065d122014-09-03 21:56:43 -070037 }
38
39}