package com.bazaarvoice.auth.hmac.server; import com.bazaarvoice.auth.hmac.common.Credentials; import com.bazaarvoice.auth.hmac.common.SignatureGenerator; import com.bazaarvoice.auth.hmac.common.Version; import org.joda.time.DateTime; import org.joda.time.format.ISODateTimeFormat; import static com.bazaarvoice.auth.hmac.common.TimeUtils.nowInUTC; class TestCredentials { static Credentials createCredentials(String apiKey, String secretKey) { return createCredentials(apiKey, secretKey, nowInUTC()); } static Credentials createCredentials(String apiKey, String secretKey, DateTime requestTime) { String method = "GET"; String timestamp = ISODateTimeFormat.dateTime().print(requestTime); String path = "/example?apiKey=foo"; byte[] content = "some request content".getBytes(); String signature = new SignatureGenerator().generate(secretKey, method, timestamp, path, content); return Credentials.builder() .withVersion(Version.V1) .withApiKey(apiKey) .withTimestamp(timestamp) .withMethod(method) .withPath(path) .withContent(content) .withSignature(signature) .build(); } }