@Test public void testAppendPeerTableCFs() throws Exception { // Add a valid peer admin.addPeer(ID_ONE, KEY_ONE); admin.appendPeerTableCFs(ID_ONE, "t1"); assertEquals("t1", admin.getPeerTableCFs(ID_ONE)); // append table t2 to replication admin.appendPeerTableCFs(ID_ONE, "t2"); String peerTablesOne = admin.getPeerTableCFs(ID_ONE); // Different jdk's return different sort order for the tables. ( Not sure on why exactly ) // // So instead of asserting that the string is exactly we // assert that the string contains all tables and the needed separator. assertTrue("Should contain t1", peerTablesOne.contains("t1")); assertTrue("Should contain t2", peerTablesOne.contains("t2")); assertTrue("Should contain ; as the seperator", peerTablesOne.contains(";")); // append table column family: f1 of t3 to replication admin.appendPeerTableCFs(ID_ONE, "t3:f1"); String peerTablesTwo = admin.getPeerTableCFs(ID_ONE); assertTrue("Should contain t1", peerTablesTwo.contains("t1")); assertTrue("Should contain t2", peerTablesTwo.contains("t2")); assertTrue("Should contain t3:f1", peerTablesTwo.contains("t3:f1")); assertTrue("Should contain ; as the seperator", peerTablesTwo.contains(";")); admin.removePeer(ID_ONE); }
@Test public void testRemovePeerTableCFs() throws Exception { // Add a valid peer admin.addPeer(ID_ONE, KEY_ONE); try { admin.removePeerTableCFs(ID_ONE, "t3"); assertTrue(false); } catch (ReplicationException e) { } assertEquals("", admin.getPeerTableCFs(ID_ONE)); admin.setPeerTableCFs(ID_ONE, "t1;t2:cf1"); try { admin.removePeerTableCFs(ID_ONE, "t3"); assertTrue(false); } catch (ReplicationException e) { } assertEquals("t1;t2:cf1", admin.getPeerTableCFs(ID_ONE)); try { admin.removePeerTableCFs(ID_ONE, "t1:f1"); assertTrue(false); } catch (ReplicationException e) { } admin.removePeerTableCFs(ID_ONE, "t1"); assertEquals("t2:cf1", admin.getPeerTableCFs(ID_ONE)); try { admin.removePeerTableCFs(ID_ONE, "t2"); assertTrue(false); } catch (ReplicationException e) { } admin.removePeerTableCFs(ID_ONE, "t2:cf1"); assertEquals("", admin.getPeerTableCFs(ID_ONE)); admin.removePeer(ID_ONE); }