Ayaka Koshibe

Tests for HostDescriptions and Events

Change-Id: I0b9f164b4d71ca5df80855ba22b9b8fdff27fcdf
1 +package org.onlab.onos.net.host;
2 +
3 +import static org.junit.Assert.assertEquals;
4 +import static org.junit.Assert.assertTrue;
5 +
6 +import java.util.Set;
7 +
8 +import org.junit.Test;
9 +import org.onlab.onos.net.DeviceId;
10 +import org.onlab.onos.net.HostLocation;
11 +import org.onlab.onos.net.PortNumber;
12 +import org.onlab.packet.IPAddress;
13 +import org.onlab.packet.MACAddress;
14 +import org.onlab.packet.VLANID;
15 +
16 +import com.google.common.collect.Sets;
17 +
18 +/**
19 + * Test for the default host description.
20 + */
21 +public class DefualtHostDecriptionTest {
22 +
23 + private static final MACAddress MAC = MACAddress.valueOf("00:00:11:00:00:01");
24 + private static final VLANID VLAN = VLANID.vlanId((short) 10);
25 + private static final HostLocation LOC = new HostLocation(
26 + DeviceId.deviceId("of:foo"),
27 + PortNumber.portNumber(100),
28 + 123L
29 + );
30 + private static final Set<IPAddress> IPS = Sets.newHashSet(
31 + IPAddress.valueOf("10.0.0.1"),
32 + IPAddress.valueOf("10.0.0.2")
33 + );
34 +
35 + @Test
36 + public void basics() {
37 + HostDescription host =
38 + new DefaultHostDescription(MAC, VLAN, LOC, IPS);
39 + assertEquals("incorrect mac", MAC, host.hwAddress());
40 + assertEquals("incorrect vlan", VLAN, host.vlan());
41 + assertEquals("incorrect location", LOC, host.location());
42 + assertTrue("incorrect ip's", IPS.equals(host.ipAddresses()));
43 + assertTrue("incorrect toString", host.toString().contains("vlan=10"));
44 + }
45 +
46 +}
1 +package org.onlab.onos.net.host;
2 +
3 +import java.util.Set;
4 +
5 +import org.junit.Test;
6 +import org.onlab.onos.event.AbstractEventTest;
7 +import org.onlab.onos.net.DefaultHost;
8 +import org.onlab.onos.net.DeviceId;
9 +import org.onlab.onos.net.Host;
10 +import org.onlab.onos.net.HostId;
11 +import org.onlab.onos.net.HostLocation;
12 +import org.onlab.onos.net.PortNumber;
13 +import org.onlab.onos.net.provider.ProviderId;
14 +import org.onlab.packet.IPAddress;
15 +import org.onlab.packet.MACAddress;
16 +import org.onlab.packet.VLANID;
17 +
18 +import com.google.common.collect.Sets;
19 +
20 +public class HostEventTest extends AbstractEventTest {
21 +
22 + private Host createHost() {
23 + MACAddress mac = MACAddress.valueOf("00:00:11:00:00:01");
24 + VLANID vlan = VLANID.vlanId((short) 10);
25 + HostLocation loc = new HostLocation(
26 + DeviceId.deviceId("of:foo"),
27 + PortNumber.portNumber(100),
28 + 123L
29 + );
30 + Set<IPAddress> ipset = Sets.newHashSet(
31 + IPAddress.valueOf("10.0.0.1"),
32 + IPAddress.valueOf("10.0.0.2")
33 + );
34 + HostId hid = HostId.hostId(mac, vlan);
35 +
36 + return new DefaultHost(
37 + new ProviderId("foo"), hid, mac, vlan, loc, ipset);
38 + }
39 +
40 + @Override
41 + @Test
42 + public void withTime() {
43 + Host host = createHost();
44 + HostEvent event = new HostEvent(HostEvent.Type.HOST_ADDED, host, 123L);
45 + validateEvent(event, HostEvent.Type.HOST_ADDED, host, 123L);
46 + }
47 +
48 + @Override
49 + @Test
50 + public void withoutTime() {
51 + Host host = createHost();
52 + long before = System.currentTimeMillis();
53 + HostEvent event = new HostEvent(HostEvent.Type.HOST_ADDED, host, before);
54 + long after = System.currentTimeMillis();
55 + validateEvent(event, HostEvent.Type.HOST_ADDED, host, before, after);
56 + }
57 +}