@Test
  public void testEnableDisableAccount() {
    skipIfNotGlobalAdmin();

    Account testAccount = null;
    try {
      testAccount = createTestAccount(globalAdminClient, prefix);

      AsyncCreateResponse response =
          domainAdminClient
              .getAccountClient()
              .disableAccount(testAccount.getName(), testAccount.getDomainId(), false);
      assertNotNull(response);
      assertTrue(jobComplete.apply(response.getJobId()));

      AsyncJob<Account> job =
          domainAdminClient.getAsyncJobClient().getAsyncJob(response.getJobId());
      assertEquals(job.getResult().getState(), Account.State.DISABLED);

      Account updated =
          domainAdminClient
              .getAccountClient()
              .enableAccount(testAccount.getName(), testAccount.getDomainId());
      assertNotNull(updated);
      assertEquals(updated.getState(), Account.State.ENABLED);

    } finally {
      if (testAccount != null) {
        globalAdminClient.getAccountClient().deleteAccount(testAccount.getId());
      }
    }
  }
Exemplo n.º 2
0
  @Test(enabled = true, dependsOnMethods = "testRegisterTemplate")
  public void testExtractTemplate() throws Exception {
    // Initiate the extraction and wait for it to complete
    AsyncCreateResponse response =
        client
            .getTemplateClient()
            .extractTemplate(
                registeredTemplate.getId(),
                ExtractMode.HTTP_DOWNLOAD,
                registeredTemplate.getZoneId());
    assertTrue(jobComplete.apply(response.getJobId()), registeredTemplate.toString());

    // Get the result
    AsyncJob<TemplateExtraction> asyncJob =
        client.getAsyncJobClient().getAsyncJob(response.getJobId());
    TemplateExtraction extract = asyncJob.getResult();
    assertNotNull(extract);

    // Check that the URL can be retrieved
    String extractUrl = extract.getUrl();
    assertNotNull(extractUrl);
    URI uri = new URI(URLDecoder.decode(extractUrl, "utf-8"));
    assertTrue(context.utils().http().exists(uri), "does not exist: " + uri);
  }