@Test public void testSecureMacroEvaluation() { String key = "key"; String keycontent = "somecontent"; Map<String, String> properties = ImmutableMap.of("x", "${secure(" + key + ")}"); SecureStore secureStore = FakeSecureStore.builder() .putValue(NamespaceId.DEFAULT.getNamespace(), key, keycontent) .build(); Map<String, String> evaluated = ProvisioningService.evaluateMacros(secureStore, "Bob", NamespaceId.DEFAULT.getNamespace(), properties); Assert.assertEquals(keycontent, evaluated.get("x")); }
/** * @return builder to create a fake secure store. */ public static Builder builder() { return new Builder(); }
public Builder putValue(String namespace, String name, String data) { SecureStoreMetadata meta = new SecureStoreMetadata(name, "desc", System.currentTimeMillis(), Collections.emptyMap()); return putValue(namespace, name, new SecureStoreData(meta, Bytes.toBytes(data))); }