@Test public void testList() throws Exception { populateStore(); List<SecureStoreMetadata> metadatas = secureStore.list(NAMESPACE1); metadatas.sort(Comparator.comparing(SecureStoreMetadata::getName)); verifyList(metadatas, ImmutableMap.of(KEY1, DESCRIPTION1, KEY2, DESCRIPTION2)); }
@Test public void testMultipleNamespaces() throws Exception { populateStore(); secureStoreManager.put(NAMESPACE2, "ns2-" + KEY1, VALUE1, DESCRIPTION1, PROPERTIES_1); secureStoreManager.put(NAMESPACE2, "ns2-" + KEY2, VALUE2, DESCRIPTION2, PROPERTIES_2); List<SecureStoreMetadata> metadatas = secureStore.list(NAMESPACE1); metadatas.sort(Comparator.comparing(SecureStoreMetadata::getName)); verifyList(metadatas, ImmutableMap.of(KEY1, DESCRIPTION1, KEY2, DESCRIPTION2)); metadatas = secureStore.list(NAMESPACE2); metadatas.sort(Comparator.comparing(SecureStoreMetadata::getName)); verifyList(metadatas, ImmutableMap.of("ns2-" + KEY1, DESCRIPTION1, "ns2-" + KEY2, DESCRIPTION2)); }
@Test(expected = NotFoundException.class) public void testDelete() throws Exception { populateStore(); SecureStoreMetadata metadata = new SecureStoreMetadata(KEY1, DESCRIPTION1, System.currentTimeMillis(), PROPERTIES_1); SecureStoreData secureStoreData = new SecureStoreData(metadata, VALUE1.getBytes(Charsets.UTF_8)); Assert.assertArrayEquals(secureStoreData.get(), secureStore.get(NAMESPACE1, KEY1).get()); secureStoreManager.delete(NAMESPACE1, KEY1); try { secureStore.get(NAMESPACE1, KEY1); } catch (IOException ioe) { Assert.assertTrue(ioe.getMessage().contains("not found in the secure store")); throw ioe; } }
@Test public void testGet() throws Exception { populateStore(); SecureStoreMetadata metadata = new SecureStoreMetadata(KEY1, DESCRIPTION1, System.currentTimeMillis(), PROPERTIES_1); SecureStoreData secureStoreData = new SecureStoreData(metadata, VALUE1.getBytes(Charsets.UTF_8)); Assert.assertArrayEquals(secureStoreData.get(), secureStore.get(NAMESPACE1, KEY1).get()); Assert.assertEquals(metadata.getDescription(), secureStore.get(NAMESPACE1, KEY1).getMetadata().getDescription()); Assert.assertEquals(metadata.getName(), secureStore.get(NAMESPACE1, KEY1).getMetadata().getName()); }
@Test public void testGetMetadata() throws Exception { populateStore(); SecureStoreMetadata metadata = new SecureStoreMetadata(KEY1, DESCRIPTION1, System.currentTimeMillis(), PROPERTIES_1); Assert.assertEquals(metadata.getDescription(), secureStore.get(NAMESPACE1, KEY1).getMetadata().getDescription()); Assert.assertEquals(metadata.getName(), secureStore.get(NAMESPACE1, KEY1).getMetadata().getName()); SecureStoreMetadata metadata2 = new SecureStoreMetadata(KEY2, DESCRIPTION2, System.currentTimeMillis(), PROPERTIES_2); Assert.assertEquals(metadata2.getDescription(), secureStore.get(NAMESPACE1, KEY2).getMetadata().getDescription()); Assert.assertEquals(metadata2.getName(), secureStore.get(NAMESPACE1, KEY2).getMetadata().getName()); }