Removing unit test for cached shard state
This commit is contained in:
parent
572073f0c4
commit
4107b28aba
1 changed files with 0 additions and 48 deletions
|
|
@ -249,54 +249,6 @@ public class KinesisProxyTest {
|
||||||
ddbProxy.getShardList();
|
ddbProxy.getShardList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testGetStreamInfoStoresOffset() throws Exception {
|
|
||||||
when(describeStreamResult.getStreamDescription()).thenReturn(streamDescription);
|
|
||||||
when(streamDescription.getStreamStatus()).thenReturn(StreamStatus.ACTIVE.name());
|
|
||||||
Shard shard1 = mock(Shard.class);
|
|
||||||
Shard shard2 = mock(Shard.class);
|
|
||||||
Shard shard3 = mock(Shard.class);
|
|
||||||
List<Shard> shardList1 = Collections.singletonList(shard1);
|
|
||||||
List<Shard> shardList2 = Collections.singletonList(shard2);
|
|
||||||
List<Shard> shardList3 = Collections.singletonList(shard3);
|
|
||||||
|
|
||||||
String shardId1 = "ShardId-0001";
|
|
||||||
String shardId2 = "ShardId-0002";
|
|
||||||
String shardId3 = "ShardId-0003";
|
|
||||||
|
|
||||||
when(shard1.getShardId()).thenReturn(shardId1);
|
|
||||||
when(shard2.getShardId()).thenReturn(shardId2);
|
|
||||||
when(shard3.getShardId()).thenReturn(shardId3);
|
|
||||||
|
|
||||||
when(streamDescription.getShards()).thenReturn(shardList1).thenReturn(shardList2).thenReturn(shardList3);
|
|
||||||
when(streamDescription.isHasMoreShards()).thenReturn(true, true, false);
|
|
||||||
when(mockDDBStreamClient.describeStream(argThat(describeWithoutShardId()))).thenReturn(describeStreamResult);
|
|
||||||
|
|
||||||
when(mockDDBStreamClient.describeStream(argThat(describeWithShardId(shardId1))))
|
|
||||||
.thenThrow(new LimitExceededException("1"), new LimitExceededException("2"),
|
|
||||||
new LimitExceededException("3"))
|
|
||||||
.thenReturn(describeStreamResult);
|
|
||||||
|
|
||||||
when(mockDDBStreamClient.describeStream(argThat(describeWithShardId(shardId2)))).thenReturn(describeStreamResult);
|
|
||||||
|
|
||||||
boolean limitExceeded = false;
|
|
||||||
try {
|
|
||||||
ddbProxy.getShardList();
|
|
||||||
} catch (LimitExceededException le) {
|
|
||||||
limitExceeded = true;
|
|
||||||
}
|
|
||||||
assertThat(limitExceeded, equalTo(true));
|
|
||||||
List<Shard> actualShards = ddbProxy.getShardList();
|
|
||||||
List<Shard> expectedShards = Arrays.asList(shard1, shard2, shard3);
|
|
||||||
|
|
||||||
assertThat(actualShards, equalTo(expectedShards));
|
|
||||||
|
|
||||||
verify(mockDDBStreamClient).describeStream(argThat(describeWithoutShardId()));
|
|
||||||
verify(mockDDBStreamClient, times(4)).describeStream(argThat(describeWithShardId(shardId1)));
|
|
||||||
verify(mockDDBStreamClient).describeStream(argThat(describeWithShardId(shardId2)));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testListShardsWithMoreDataAvailable() {
|
public void testListShardsWithMoreDataAvailable() {
|
||||||
ListShardsResult responseWithMoreData = new ListShardsResult().withShards(shards.subList(0, 2)).withNextToken(NEXT_TOKEN);
|
ListShardsResult responseWithMoreData = new ListShardsResult().withShards(shards.subList(0, 2)).withNextToken(NEXT_TOKEN);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue