@Test
  public void testCreateBackupOfServer() throws InterruptedException {
    skipOnAdminExtensionAbsent();
    backupImageId =
        apiOption
            .get()
            .createBackup(
                testServerId,
                "jclouds-test-backup",
                BackupType.DAILY,
                0,
                CreateBackupOfServerOptions.Builder.metadata(ImmutableMap.of("test", "metadata")));

    assertNotNull(backupImageId);

    // If we don't have extended task status, we'll have to wait here!
    if (extensionApi.get("OS-EXT-STS") == null) {
      Thread.sleep(30000);
    }

    blockUntilServerInState(testServerId, serverApi, Status.ACTIVE);

    Image backupImage = imageApi.get(backupImageId);
    assertEquals(backupImage.getId(), backupImageId);
  }