Skip to content
This repository has been archived by the owner on Mar 4, 2021. It is now read-only.

Commit

Permalink
Merge pull request #282 from iixlabs/develop
Browse files Browse the repository at this point in the history
fix the wrong argument for query events from RDS
  • Loading branch information
ebukoski authored Oct 28, 2016
2 parents d446da3 + 0ae5c51 commit de83213
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 7 deletions.
4 changes: 2 additions & 2 deletions src/main/java/com/netflix/simianarmy/aws/RDSRecorder.java
Original file line number Diff line number Diff line change
Expand Up @@ -152,8 +152,8 @@ public List<Event> findEvents(MonkeyType monkeyType, Map<String, String> query,
public List<Event> findEvents(MonkeyType monkeyType, EventType eventType, Map<String, String> query, Date after) {
ArrayList<Object> args = new ArrayList<>();
StringBuilder sqlquery = new StringBuilder(
String.format("select * from %s where region = ?", table, region));
args.add(table);
String.format("select * from %s where region = ?", table));
args.add(region);

if (monkeyType != null) {
sqlquery.append(String.format(" and %s = ?", FIELD_MONKEY_TYPE));
Expand Down
31 changes: 26 additions & 5 deletions src/test/java/com/netflix/simianarmy/aws/TestRDSRecorder.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import java.util.Map;

import org.mockito.ArgumentCaptor;
import org.mockito.ArgumentMatcher;
import org.mockito.Matchers;
import org.mockito.Mockito;
import org.springframework.jdbc.core.JdbcTemplate;
Expand All @@ -43,8 +44,10 @@
// CHECKSTYLE IGNORE MagicNumberCheck
public class TestRDSRecorder extends RDSRecorder {

private static final String REGION = "us-west-1";

public TestRDSRecorder() {
super(mock(JdbcTemplate.class), "recordertable", "us-west-1");
super(mock(JdbcTemplate.class), "recordertable", REGION);
}

public enum Type implements MonkeyType {
Expand Down Expand Up @@ -120,8 +123,17 @@ public void testFindEvent() {
events.add(evt1);
events.add(evt2);
when(recorder.getJdbcTemplate().query(Matchers.anyString(),
Matchers.any(Object[].class),
Matchers.any(RowMapper.class))).thenReturn(events);
Matchers.argThat(new ArgumentMatcher<Object []>(){
@Override
public boolean matches(Object argument) {
Object [] args = (Object [])argument;
Assert.assertTrue(args[0] instanceof String);
Assert.assertEquals((String)args[0],REGION);
return true;
}

}),
Matchers.any(RowMapper.class))).thenReturn(events);

Map<String, String> query = new LinkedHashMap<String, String>();
query.put("instanceId", "testId1");
Expand Down Expand Up @@ -155,8 +167,17 @@ public void testFindEventNotFound() {
ArrayList<Event> events = new ArrayList<>();
TestRDSRecorder recorder = new TestRDSRecorder();
when(recorder.getJdbcTemplate().query(Matchers.anyString(),
Matchers.any(Object[].class),
Matchers.any(RowMapper.class))).thenReturn(events);
Matchers.argThat(new ArgumentMatcher<Object []>(){
@Override
public boolean matches(Object argument) {
Object [] args = (Object [])argument;
Assert.assertTrue(args[0] instanceof String);
Assert.assertEquals((String)args[0],REGION);
return true;
}

}),
Matchers.any(RowMapper.class))).thenReturn(events);

List<Event> results = recorder.findEvents(new HashMap<String, String>(), new Date());
Assert.assertEquals(results.size(), 0);
Expand Down

0 comments on commit de83213

Please sign in to comment.