JCredStashTest.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:jcredstash 作者:
@Test
public void testGetSecret() {
    final QueryRequest[] queryRequest = new QueryRequest[1];
    Mockito.when(dynamoDBClient.query(Mockito.any(QueryRequest.class))).thenAnswer(invocationOnMock -> {
        Object[] args = invocationOnMock.getArguments();
        queryRequest[0] = (QueryRequest) args[0];
        return new QueryResult().withCount(1).withItems(Arrays.asList(
                mockItem("mysecret", padVersion(1), new byte[]{}, new byte[]{}, new byte[]{})
        ));
    });


    JCredStash credStash = Mockito.spy(new JCredStash(dynamoDBClient, awskmsClient));

    Mockito.doReturn("foo").when(credStash).getSecret(Mockito.any(JCredStash.StoredSecret.class), Mockito.any(Map.class));

    String secret = credStash.getSecret("table", "mysecret", new HashMap<>());

    Mockito.verify(dynamoDBClient, VerificationModeFactory.times(1)).query(Mockito.any(QueryRequest.class));
    Assert.assertEquals("foo", secret);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号