Package org.iplantc.agave.client.model

Examples of org.iplantc.agave.client.model.TokenResponse


  }
 
  private TokenResponse deserialize(String clientKey, String clientSecret, String response)
  throws ApiException
  {
    TokenResponse tokenResponse = new TokenResponse();
    try
    {
      JsonNode json = JsonUtil.getJsonMapper().readTree(response);
      if (json.has("access_token")) {
        tokenResponse.setStatus("success");
        tokenResponse.setMessage(null);
     
        int lifetime = 14400;
        int expiresIn = json.get("expires_in").asInt();
        DateTime created = new DateTime();
        created = created.minusSeconds(lifetime - expiresIn);
       
        AccessToken token = new AccessToken();
        token.setAccessToken(json.get("access_token").asText());
        token.setClientSecret(clientSecret);
        token.setClientKey(clientKey);
        token.setCreatedAt(created);
        token.setExpiresAt(new DateTime().plusSeconds(expiresIn));
        token.setRefreshToken(json.get("refresh_token").asText());
       
        tokenResponse.setResult(token);
      }
      else
      {
        tokenResponse.setStatus("error");
        tokenResponse.setMessage(null);
        tokenResponse.setResult(null);
      }
      return tokenResponse;
    } catch (Exception e) {
      throw new ApiException(500, e.getMessage());
    }
View Full Code Here


  public void importCache()
  {
    try
    {
      TokenApi api = new TokenApi();
      TokenResponse response = api.createAuthToken(Settings.API_USERNAME, Settings.API_PASSWORD, Settings.API_CLIENT_KEY, Settings.API_CLIENT_SECRET);
      Assert.assertNotNull(response, "Null response from API");
      AccessToken token = response.getResult();
      Assert.assertNotNull(token, "Null token from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getAccessToken()), "Null access token string from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getRefreshToken()), "Null refresh token string from API");
      Assert.assertTrue(token.getCreatedAt().isBeforeNow(), "Token creation time was not in the past.");
      Assert.assertTrue(token.getExpiresAt().isAfterNow(), "Token creation time was not in the past.");
View Full Code Here

  {
    if (Settings.AUTH_CACHE_FILE.exists()) {
      token = AccessToken.importCache(Settings.AUTH_CACHE_FILE);
    } else {
      TokenApi api = new TokenApi();
      TokenResponse response = api.createAuthToken(Settings.API_USERNAME, Settings.API_PASSWORD, Settings.API_CLIENT_KEY, Settings.API_CLIENT_SECRET);
      token = response.getResult();
      Assert.assertNotNull(token, "Null token from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getAccessToken()), "Null access token string from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getRefreshToken()), "Null refresh token string from API");
      Assert.assertTrue(token.getCreatedAt().isBeforeNow(), "Token creation time was not in the past.");
      Assert.assertTrue(token.getExpiresAt().isAfterNow(), "Token creation time was not in the past.");
View Full Code Here

  @Test
  public void createAuthToken() {
    try {
      TokenApi api = new TokenApi();
      TokenResponse response = api.createAuthToken(Settings.API_USERNAME, Settings.API_PASSWORD, Settings.API_CLIENT_KEY, Settings.API_CLIENT_SECRET);
      Assert.assertNotNull(response, "Null response from API");
      AccessToken token = response.getResult();
      Assert.assertNotNull(token, "Null token from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getAccessToken()), "Null access token string from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getRefreshToken()), "Null refresh token string from API");
      Assert.assertTrue(token.getCreatedAt().isBeforeNow(), "Token creation time was not in the past.");
      Assert.assertTrue(token.getExpiresAt().isAfterNow(), "Token creation time was not in the past.");
View Full Code Here

  @Test(dependsOnMethods={"createAuthToken"})
  public void refreshAuthToken()
  {
    try {
      TokenApi api = new TokenApi();
      TokenResponse response = api.createAuthToken(Settings.API_USERNAME, Settings.API_PASSWORD, Settings.API_CLIENT_KEY, Settings.API_CLIENT_SECRET);
      Assert.assertNotNull(response, "Null response from API");
      AccessToken token = response.getResult();
      Assert.assertNotNull(token, "Null token from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getAccessToken()), "Null access token string from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getRefreshToken()), "Null refresh token string from API");
      Assert.assertTrue(token.getCreatedAt().isBeforeNow(), "Token creation time was not in the past.");
      Assert.assertTrue(token.getExpiresAt().isAfterNow(), "Token creation time was not in the past.");
     
      TokenResponse refreshResponse = api.refreshAuthToken(Settings.API_CLIENT_KEY, Settings.API_CLIENT_SECRET, token.getRefreshToken());
      AccessToken refreshToken = refreshResponse.getResult();
      Assert.assertNotNull(refreshToken, "Null refresh token from API");
      Assert.assertFalse(StringUtils.isEmpty(refreshToken.getAccessToken()), "Null refresh access token string from API");
      Assert.assertFalse(StringUtils.isEmpty(refreshToken.getRefreshToken()), "Null refresh refresh token string from API");
      Assert.assertTrue(refreshToken.getCreatedAt().isBefore(new DateTime().minusSeconds(2)), "Refresh token creation time was not in the past.");
      Assert.assertTrue(refreshToken.getExpiresAt().isAfterNow(), "Refresh token expiration time was not in the future.");
View Full Code Here

  public void exportCache()
  {
    try
    {
      TokenApi api = new TokenApi();
      TokenResponse response = api.createAuthToken(Settings.API_USERNAME, Settings.API_PASSWORD, Settings.API_CLIENT_KEY, Settings.API_CLIENT_SECRET);
      Assert.assertNotNull(response, "Null response from API");
      AccessToken token = response.getResult();
      Assert.assertNotNull(token, "Null token from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getAccessToken()), "Null access token string from API");
      Assert.assertFalse(StringUtils.isEmpty(token.getRefreshToken()), "Null refresh token string from API");
      Assert.assertTrue(token.getCreatedAt().isBeforeNow(), "Token creation time was not in the past.");
      Assert.assertTrue(token.getExpiresAt().isAfterNow(), "Token creation time was not in the past.");
View Full Code Here

TOP

Related Classes of org.iplantc.agave.client.model.TokenResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.