@Test public void testHasPeersTrue() { EXPECTED_MAP.put(SERVER_NAME1, FINGER_PRINT1); doReturn(EXPECTED_MAP).when(glusterUtil).getFingerprints(anySetOf(String.class)); assertNotNull(glusterUtil.getPeers(client)); assertEquals(2, glusterUtil.getPeers(client).size()); }
@Test(expected = AuthenticationException.class) public void testGetPeersWithWrongPassword() throws AuthenticationException, IOException { EXPECTED_MAP.put(SERVER_NAME1, FINGER_PRINT1); doReturn(client).when(glusterUtil).getSSHClient(); doReturn(EXPECTED_MAP).when(glusterUtil).getFingerprints(anySetOf(String.class)); glusterUtil.getPeers(SERVER_NAME1, USER, WRONG_PASSWORD); }
@Test public void testHasPeersFalse() { EXPECTED_MAP.put(SERVER_NAME1, FINGER_PRINT1); doReturn(EXPECTED_MAP).when(glusterUtil).getFingerprints(anySetOf(String.class)); doReturn(OUTPUT_XML_NO_PEERS).when(glusterUtil).executePeerStatusCommand(client); assertTrue(glusterUtil.getPeers(client).isEmpty()); }
@Test public void testGetPeers() throws AuthenticationException, IOException { EXPECTED_MAP.put(SERVER_NAME1, FINGER_PRINT1); EXPECTED_MAP.put(SERVER_NAME2, FINGER_PRINT2); doReturn(client).when(glusterUtil).getSSHClient(); doNothing().when(glusterUtil).connect(client, SERVER_NAME1, USER, PASSWORD); doNothing().when(glusterUtil).authenticate(client); doReturn(EXPECTED_MAP).when(glusterUtil).getFingerprints(anySetOf(String.class)); Set<String> peers = glusterUtil.getPeers(SERVER_NAME1, USER, PASSWORD); assertNotNull(peers); assertTrue(peers.contains(SERVER_NAME1)); assertTrue(peers.contains(SERVER_NAME2)); }