server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(201).setBody(stringFromResource("/profile_get_response.json"))));
try {
CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), "rackspace-cloudbigdata", overrides);
ProfileApi api = cbdApi.getProfileApiForZone("ORD");
Profile profile = api.get();
/*
* Check request
*/
assertAuthentication(server);
assertRequest(server.takeRequest(), "GET", "/v1.0/888888/profile");
/*
* Check response
*/
assertNotNull(profile);
assertEquals(profile.getUsername(), "john.doe");
assertEquals(profile.getUserId(), "12346");
assertEquals(profile.getTenantId(), "123456");
assertEquals(profile.getSSHKeys().get(0).getName(), "t@test");
assertEquals(profile.getSSHKeys().get(0).getPublicKey(), "ssh-rsa .....");
assertEquals(profile.getCredentialsUsername(), "jdoe");
assertNull(profile.getCredentialsApiKey());
assertEquals(profile.getLinks().get(0).getHref(), new URI("https://dfw.bigdata.api.rackspacecloud.com/v1.0/123456/profile"));
} finally {
server.shutdown();
}
}