Fixed SDN-IP tests after ONOS-874 merge.
Change-Id: Ie14f64ecf7f9bc72120f837ef9cd2b8904cc4bd2
Showing
3 changed files
with
15 additions
and
148 deletions
... | @@ -17,7 +17,6 @@ package org.onosproject.sdnip; | ... | @@ -17,7 +17,6 @@ package org.onosproject.sdnip; |
17 | 17 | ||
18 | import com.google.common.collect.Sets; | 18 | import com.google.common.collect.Sets; |
19 | import org.junit.Before; | 19 | import org.junit.Before; |
20 | -import org.junit.Ignore; | ||
21 | import org.junit.Test; | 20 | import org.junit.Test; |
22 | import org.onlab.junit.TestUtils; | 21 | import org.onlab.junit.TestUtils; |
23 | import org.onlab.junit.TestUtils.TestUtilsException; | 22 | import org.onlab.junit.TestUtils.TestUtilsException; |
... | @@ -59,13 +58,16 @@ import java.util.concurrent.ConcurrentHashMap; | ... | @@ -59,13 +58,16 @@ import java.util.concurrent.ConcurrentHashMap; |
59 | 58 | ||
60 | import static org.easymock.EasyMock.*; | 59 | import static org.easymock.EasyMock.*; |
61 | import static org.hamcrest.Matchers.is; | 60 | import static org.hamcrest.Matchers.is; |
62 | -import static org.junit.Assert.*; | 61 | +import static org.junit.Assert.assertEquals; |
62 | +import static org.junit.Assert.assertFalse; | ||
63 | +import static org.junit.Assert.assertThat; | ||
64 | +import static org.junit.Assert.assertTrue; | ||
65 | +import static org.onosproject.sdnip.TestIntentServiceHelper.eqExceptId; | ||
63 | 66 | ||
64 | /** | 67 | /** |
65 | * This class tests the intent synchronization function in the | 68 | * This class tests the intent synchronization function in the |
66 | * IntentSynchronizer class. | 69 | * IntentSynchronizer class. |
67 | */ | 70 | */ |
68 | -@Ignore //FIXME | ||
69 | public class IntentSyncTest extends AbstractIntentTest { | 71 | public class IntentSyncTest extends AbstractIntentTest { |
70 | 72 | ||
71 | private SdnIpConfigurationService sdnIpConfigService; | 73 | private SdnIpConfigurationService sdnIpConfigService; |
... | @@ -237,11 +239,7 @@ public class IntentSyncTest extends AbstractIntentTest { | ... | @@ -237,11 +239,7 @@ public class IntentSyncTest extends AbstractIntentTest { |
237 | ingressPoints, SW1_ETH1); | 239 | ingressPoints, SW1_ETH1); |
238 | 240 | ||
239 | // Setup the expected intents | 241 | // Setup the expected intents |
240 | -// FIXME Jono needs to refactor | 242 | + intentService.submit(eqExceptId(intent)); |
241 | -// IntentOperations.Builder builder = IntentOperations.builder(APPID); | ||
242 | -// builder.addSubmitOperation(intent); | ||
243 | -// intentService.execute(TestIntentServiceHelper.eqExceptId( | ||
244 | -// builder.build())); | ||
245 | replay(intentService); | 243 | replay(intentService); |
246 | 244 | ||
247 | intentSynchronizer.leaderChanged(true); | 245 | intentSynchronizer.leaderChanged(true); |
... | @@ -299,11 +297,8 @@ public class IntentSyncTest extends AbstractIntentTest { | ... | @@ -299,11 +297,8 @@ public class IntentSyncTest extends AbstractIntentTest { |
299 | ingressPoints, SW4_ETH1); | 297 | ingressPoints, SW4_ETH1); |
300 | 298 | ||
301 | // Setup the expected intents | 299 | // Setup the expected intents |
302 | -// FIXME Jono needs to refactor | 300 | + intentService.submit(eqExceptId(intent)); |
303 | -// IntentOperations.Builder builder = IntentOperations.builder(APPID); | 301 | + |
304 | -// builder.addSubmitOperation(intent); | ||
305 | -// intentService.execute( | ||
306 | -// TestIntentServiceHelper.eqExceptId(builder.build())); | ||
307 | replay(intentService); | 302 | replay(intentService); |
308 | 303 | ||
309 | // Run the test | 304 | // Run the test |
... | @@ -371,15 +366,8 @@ public class IntentSyncTest extends AbstractIntentTest { | ... | @@ -371,15 +366,8 @@ public class IntentSyncTest extends AbstractIntentTest { |
371 | // Set up test expectation | 366 | // Set up test expectation |
372 | reset(intentService); | 367 | reset(intentService); |
373 | // Setup the expected intents | 368 | // Setup the expected intents |
374 | -// FIXME Jono needs to refactor | 369 | + intentService.withdraw(eqExceptId(addedIntent)); |
375 | -// IntentOperations.Builder builder = IntentOperations.builder(APPID); | 370 | + intentService.submit(eqExceptId(intentNew)); |
376 | -// builder.addWithdrawOperation(addedIntent.id()); | ||
377 | -// intentService.execute(TestIntentServiceHelper.eqExceptId( | ||
378 | -// builder.build())); | ||
379 | -// builder = IntentOperations.builder(APPID); | ||
380 | -// builder.addSubmitOperation(intentNew); | ||
381 | -// intentService.execute(TestIntentServiceHelper.eqExceptId( | ||
382 | -// builder.build())); | ||
383 | replay(intentService); | 371 | replay(intentService); |
384 | 372 | ||
385 | // Call the update() method in IntentSynchronizer class | 373 | // Call the update() method in IntentSynchronizer class |
... | @@ -423,11 +411,7 @@ public class IntentSyncTest extends AbstractIntentTest { | ... | @@ -423,11 +411,7 @@ public class IntentSyncTest extends AbstractIntentTest { |
423 | // Set up expectation | 411 | // Set up expectation |
424 | reset(intentService); | 412 | reset(intentService); |
425 | // Setup the expected intents | 413 | // Setup the expected intents |
426 | -// FIXME Jono needs to refactor | 414 | + intentService.withdraw(eqExceptId(addedIntent)); |
427 | -// IntentOperations.Builder builder = IntentOperations.builder(APPID); | ||
428 | -// builder.addWithdrawOperation(addedIntent.id()); | ||
429 | -// intentService.execute(TestIntentServiceHelper.eqExceptId( | ||
430 | -// builder.build())); | ||
431 | replay(intentService); | 415 | replay(intentService); |
432 | 416 | ||
433 | // Call the update() method in IntentSynchronizer class | 417 | // Call the update() method in IntentSynchronizer class | ... | ... |
... | @@ -54,11 +54,11 @@ import java.util.List; | ... | @@ -54,11 +54,11 @@ import java.util.List; |
54 | import java.util.Map; | 54 | import java.util.Map; |
55 | 55 | ||
56 | import static org.easymock.EasyMock.*; | 56 | import static org.easymock.EasyMock.*; |
57 | +import static org.onosproject.sdnip.TestIntentServiceHelper.eqExceptId; | ||
57 | 58 | ||
58 | /** | 59 | /** |
59 | * Unit tests for PeerConnectivityManager. | 60 | * Unit tests for PeerConnectivityManager. |
60 | */ | 61 | */ |
61 | -@Ignore | ||
62 | public class PeerConnectivityManagerTest extends AbstractIntentTest { | 62 | public class PeerConnectivityManagerTest extends AbstractIntentTest { |
63 | 63 | ||
64 | private static final ApplicationId APPID = new ApplicationId() { | 64 | private static final ApplicationId APPID = new ApplicationId() { |
... | @@ -571,7 +571,7 @@ public class PeerConnectivityManagerTest extends AbstractIntentTest { | ... | @@ -571,7 +571,7 @@ public class PeerConnectivityManagerTest extends AbstractIntentTest { |
571 | 571 | ||
572 | // Setup the expected intents | 572 | // Setup the expected intents |
573 | for (Intent intent : intentList) { | 573 | for (Intent intent : intentList) { |
574 | - intentService.submit(intent); | 574 | + intentService.submit(eqExceptId(intent)); |
575 | } | 575 | } |
576 | replay(intentService); | 576 | replay(intentService); |
577 | 577 | ... | ... |
... | @@ -43,20 +43,6 @@ public final class TestIntentServiceHelper { | ... | @@ -43,20 +43,6 @@ public final class TestIntentServiceHelper { |
43 | return intent; | 43 | return intent; |
44 | } | 44 | } |
45 | 45 | ||
46 | - /** | ||
47 | - * Matcher method to set the expected intent operations to match against | ||
48 | - * (ignoring the intent ID for each intent). | ||
49 | - * | ||
50 | - * param intentOperations the expected Intent Operations | ||
51 | - * @return the submitted Intent Operations | ||
52 | - */ | ||
53 | - /* | ||
54 | - static IntentOperations eqExceptId(IntentOperations intentOperations) { | ||
55 | - reportMatcher(new IdAgnosticIntentOperationsMatcher(intentOperations)); | ||
56 | - return intentOperations; | ||
57 | - } | ||
58 | - */ | ||
59 | - | ||
60 | /* | 46 | /* |
61 | * EasyMock matcher that matches {@link Intent} but | 47 | * EasyMock matcher that matches {@link Intent} but |
62 | * ignores the {@link IntentId} when matching. | 48 | * ignores the {@link IntentId} when matching. |
... | @@ -67,6 +53,8 @@ public final class TestIntentServiceHelper { | ... | @@ -67,6 +53,8 @@ public final class TestIntentServiceHelper { |
67 | * the solution is to use an EasyMock matcher that verifies that all the | 53 | * the solution is to use an EasyMock matcher that verifies that all the |
68 | * value properties of the provided intent match the expected values, but | 54 | * value properties of the provided intent match the expected values, but |
69 | * ignores the intent ID when testing equality. | 55 | * ignores the intent ID when testing equality. |
56 | + * | ||
57 | + * FIXME this currently does not take key into account | ||
70 | */ | 58 | */ |
71 | private static final class IdAgnosticIntentMatcher implements | 59 | private static final class IdAgnosticIntentMatcher implements |
72 | IArgumentMatcher { | 60 | IArgumentMatcher { |
... | @@ -104,109 +92,4 @@ public final class TestIntentServiceHelper { | ... | @@ -104,109 +92,4 @@ public final class TestIntentServiceHelper { |
104 | } | 92 | } |
105 | } | 93 | } |
106 | 94 | ||
107 | - /* | ||
108 | - * EasyMock matcher that matches {@link IntenOperations} but | ||
109 | - * ignores the {@link IntentId} when matching. | ||
110 | - * <p/> | ||
111 | - * The normal intent equals method tests that the intent IDs are equal, | ||
112 | - * however in these tests we can't know what the intent IDs will be in | ||
113 | - * advance, so we can't set up expected intents with the correct IDs. Thus, | ||
114 | - * the solution is to use an EasyMock matcher that verifies that all the | ||
115 | - * value properties of the provided intent match the expected values, but | ||
116 | - * ignores the intent ID when testing equality. | ||
117 | - */ | ||
118 | - /* | ||
119 | - private static final class IdAgnosticIntentOperationsMatcher implements | ||
120 | - IArgumentMatcher { | ||
121 | - | ||
122 | - //private final IntentOperations intentOperations; | ||
123 | - private String providedString; | ||
124 | - | ||
125 | - @Override | ||
126 | - public void appendTo(StringBuffer strBuffer) { | ||
127 | - strBuffer.append("IntentOperationsMatcher unable to match: " | ||
128 | - + providedString); | ||
129 | - } | ||
130 | - | ||
131 | - @Override | ||
132 | - public boolean matches(Object object) { | ||
133 | - if (!(object instanceof IntentOperations)) { | ||
134 | - return false; | ||
135 | - } | ||
136 | - | ||
137 | - IntentOperations providedIntentOperations = | ||
138 | - (IntentOperations) object; | ||
139 | - providedString = providedIntentOperations.toString(); | ||
140 | - | ||
141 | - List<IntentKey> thisSubmitIntents = new LinkedList<>(); | ||
142 | - List<IntentId> thisWithdrawIntentIds = new LinkedList<>(); | ||
143 | - List<IntentKey> thisReplaceIntents = new LinkedList<>(); | ||
144 | - List<IntentKey> thisUpdateIntents = new LinkedList<>(); | ||
145 | - List<IntentKey> providedSubmitIntents = new LinkedList<>(); | ||
146 | - List<IntentId> providedWithdrawIntentIds = new LinkedList<>(); | ||
147 | - List<IntentKey> providedReplaceIntents = new LinkedList<>(); | ||
148 | - List<IntentKey> providedUpdateIntents = new LinkedList<>(); | ||
149 | - | ||
150 | - extractIntents(intentOperations, thisSubmitIntents, | ||
151 | - thisWithdrawIntentIds, thisReplaceIntents, | ||
152 | - thisUpdateIntents); | ||
153 | - extractIntents(providedIntentOperations, providedSubmitIntents, | ||
154 | - providedWithdrawIntentIds, providedReplaceIntents, | ||
155 | - providedUpdateIntents); | ||
156 | - | ||
157 | - return CollectionUtils.isEqualCollection(thisSubmitIntents, | ||
158 | - providedSubmitIntents) && | ||
159 | - CollectionUtils.isEqualCollection(thisWithdrawIntentIds, | ||
160 | - providedWithdrawIntentIds) && | ||
161 | - CollectionUtils.isEqualCollection(thisUpdateIntents, | ||
162 | - providedUpdateIntents) && | ||
163 | - CollectionUtils.isEqualCollection(thisReplaceIntents, | ||
164 | - providedReplaceIntents); | ||
165 | - } | ||
166 | - | ||
167 | - | ||
168 | - /** | ||
169 | - * Extracts the intents per operation type. Each intent is encapsulated | ||
170 | - * in IntentKey so it can be compared by excluding the Intent ID. | ||
171 | - * | ||
172 | - * @param intentOperations the container with the intent operations | ||
173 | - * to extract the intents from | ||
174 | - * @param submitIntents the SUBMIT intents | ||
175 | - * @param withdrawIntentIds the WITHDRAW intents IDs | ||
176 | - * @param replaceIntents the REPLACE intents | ||
177 | - * @param updateIntents the UPDATE intents | ||
178 | - */ | ||
179 | - /* | ||
180 | - private void extractIntents(IntentOperations intentOperations, | ||
181 | - List<IntentKey> submitIntents, | ||
182 | - List<IntentId> withdrawIntentIds, | ||
183 | - List<IntentKey> replaceIntents, | ||
184 | - List<IntentKey> updateIntents) { | ||
185 | - for (IntentOperation oper : intentOperations.operations()) { | ||
186 | - IntentId intentId; | ||
187 | - IntentKey intentKey; | ||
188 | - switch (oper.type()) { | ||
189 | - case SUBMIT: | ||
190 | - intentKey = new IntentKey(oper.intent()); | ||
191 | - submitIntents.add(intentKey); | ||
192 | - break; | ||
193 | - case WITHDRAW: | ||
194 | - intentId = oper.intentId(); | ||
195 | - withdrawIntentIds.add(intentId); | ||
196 | - break; | ||
197 | - case REPLACE: | ||
198 | - intentKey = new IntentKey(oper.intent()); | ||
199 | - replaceIntents.add(intentKey); | ||
200 | - break; | ||
201 | - case UPDATE: | ||
202 | - intentKey = new IntentKey(oper.intent()); | ||
203 | - updateIntents.add(intentKey); | ||
204 | - break; | ||
205 | - default: | ||
206 | - break; | ||
207 | - } | ||
208 | - } | ||
209 | - } | ||
210 | - } | ||
211 | - */ | ||
212 | } | 95 | } | ... | ... |
-
Please register or login to post a comment