Search in sources :

Example 1 with VolumeBackup

use of org.openstack4j.model.storage.block.VolumeBackup in project openstack4j by ContainX.

the class VolumeBackupTests method createVolumeBackupFromSnapshotV1.

@Test
public void createVolumeBackupFromSnapshotV1() throws Exception {
    respondWith("/storage/v1/volumebackup_create_response.json");
    final String name = "backup1122";
    VolumeBackupCreate create = Builders.volumeBackupCreate().volumeId("999b49ff-a813-45cc-aef3-3ec82f089490").container("container123").description("description123").name(name).incremental(false).snapshotId("b4b3258d-555a-4fce-8f53-69cc2ae96d3c").build();
    VolumeBackup backup = osv3().blockStorage().backups().create(create);
    RecordedRequest request = server.takeRequest();
    assertNotNull(request.getHeader("X-Auth-Token"));
    assertTrue(request.getPath().matches("/v[123]/\\p{XDigit}*/backups"));
    assertEquals(request.getMethod(), "POST");
    String requestBody = request.getBody().readUtf8();
    assertTrue(requestBody.contains("\"volume_id\" : \"999b49ff-a813-45cc-aef3-3ec82f089490\""));
    assertTrue(requestBody.contains("\"snapshot_id\" : \"b4b3258d-555a-4fce-8f53-69cc2ae96d3c\""));
    assertEquals(backup.getName(), name);
    assertNotNull(backup.getId());
    assertEquals(backup.getId(), "7069c687-c85c-45ca-befa-aa78a971fdfe");
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) VolumeBackupCreate(org.openstack4j.model.storage.block.VolumeBackupCreate) VolumeBackup(org.openstack4j.model.storage.block.VolumeBackup) Test(org.testng.annotations.Test) AbstractTest(org.openstack4j.api.AbstractTest)

Example 2 with VolumeBackup

use of org.openstack4j.model.storage.block.VolumeBackup in project openstack4j by ContainX.

the class VolumeBackupTests method getVolumeBackupV1.

@Test
public void getVolumeBackupV1() throws Exception {
    // Check get volume
    respondWith("/storage/v1/volumebackup.json");
    String id = "735359d5-9584-4046-94d3-5ffc47be84f5";
    VolumeBackup backup = osv3().blockStorage().backups().get(id);
    RecordedRequest getRequest = server.takeRequest();
    assertNotNull(getRequest.getHeader("X-Auth-Token"));
    assertTrue(getRequest.getPath().matches("/v[123]/\\p{XDigit}*/backups/" + id));
    assertEquals(backup.getId(), "735359d5-9584-4046-94d3-5ffc47be84f5");
    assertEquals(backup.getContainer(), "test999b49ff-a813-45cc-aef3-3ec82f089490");
    assertEquals(backup.getVolumeId(), "999b49ff-a813-45cc-aef3-3ec82f089490");
    assertEquals(backup.getName(), "backup999b49ff-a813-45cc-aef3-3ec82f089490");
    assertEquals(backup.getStatus(), VolumeBackup.Status.AVAILABLE);
    assertEquals(backup.getSize(), 1);
    assertEquals(backup.getObjectCount(), 22);
    assertEquals(backup.getZone(), "nova");
    assertNotNull(backup.getCreated());
    assertEquals(backup.getDescription(), "by API999b49ff-a813-45cc-aef3-3ec82f089490");
    assertFalse(backup.hasDependent());
    assertFalse(backup.isIncremental());
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) VolumeBackup(org.openstack4j.model.storage.block.VolumeBackup) Test(org.testng.annotations.Test) AbstractTest(org.openstack4j.api.AbstractTest)

Example 3 with VolumeBackup

use of org.openstack4j.model.storage.block.VolumeBackup in project openstack4j by ContainX.

the class VolumeBackupTests method createVolumeBackupV1.

@Test
public void createVolumeBackupV1() throws Exception {
    respondWith("/storage/v1/volumebackup_create_response.json");
    final String name = "backup1122";
    VolumeBackupCreate create = Builders.volumeBackupCreate().volumeId("999b49ff-a813-45cc-aef3-3ec82f089490").container("container123").description("description123").name(name).incremental(false).build();
    VolumeBackup backup = osv3().blockStorage().backups().create(create);
    RecordedRequest request = server.takeRequest();
    assertNotNull(request.getHeader("X-Auth-Token"));
    assertTrue(request.getPath().matches("/v[123]/\\p{XDigit}*/backups"));
    assertEquals(request.getMethod(), "POST");
    String requestBody = request.getBody().readUtf8();
    assertTrue(requestBody.contains("\"volume_id\" : \"999b49ff-a813-45cc-aef3-3ec82f089490\""));
    assertEquals(backup.getName(), name);
    assertNotNull(backup.getId());
    assertEquals(backup.getId(), "7069c687-c85c-45ca-befa-aa78a971fdfe");
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) VolumeBackupCreate(org.openstack4j.model.storage.block.VolumeBackupCreate) VolumeBackup(org.openstack4j.model.storage.block.VolumeBackup) Test(org.testng.annotations.Test) AbstractTest(org.openstack4j.api.AbstractTest)

Example 4 with VolumeBackup

use of org.openstack4j.model.storage.block.VolumeBackup in project openstack4j by ContainX.

the class VolumeBackupTests method getVolumeBackupFromSnapshotV1.

@Test
public void getVolumeBackupFromSnapshotV1() throws Exception {
    // Check get volume
    respondWith("/storage/v1/volumebackup_from_snapshot.json");
    String id = "735359d5-9584-4046-94d3-5ffc47be84f5";
    VolumeBackup backup = osv3().blockStorage().backups().get(id);
    RecordedRequest getRequest = server.takeRequest();
    assertNotNull(getRequest.getHeader("X-Auth-Token"));
    assertTrue(getRequest.getPath().matches("/v[123]/\\p{XDigit}*/backups/" + id));
    assertEquals(backup.getId(), "735359d5-9584-4046-94d3-5ffc47be84f5");
    assertEquals(backup.getContainer(), "test999b49ff-a813-45cc-aef3-3ec82f089490");
    assertEquals(backup.getVolumeId(), "999b49ff-a813-45cc-aef3-3ec82f089490");
    assertEquals(backup.getName(), "backup999b49ff-a813-45cc-aef3-3ec82f089490");
    assertEquals(backup.getSnapshotId(), "b4b3258d-555a-4fce-8f53-69cc2ae96d3c");
    assertEquals(backup.getStatus(), VolumeBackup.Status.AVAILABLE);
    assertEquals(backup.getSize(), 1);
    assertEquals(backup.getObjectCount(), 22);
    assertEquals(backup.getZone(), "nova");
    assertNotNull(backup.getCreated());
    assertEquals(backup.getDescription(), "by API999b49ff-a813-45cc-aef3-3ec82f089490");
    assertFalse(backup.hasDependent());
    assertFalse(backup.isIncremental());
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) VolumeBackup(org.openstack4j.model.storage.block.VolumeBackup) Test(org.testng.annotations.Test) AbstractTest(org.openstack4j.api.AbstractTest)

Aggregations

RecordedRequest (okhttp3.mockwebserver.RecordedRequest)4 AbstractTest (org.openstack4j.api.AbstractTest)4 VolumeBackup (org.openstack4j.model.storage.block.VolumeBackup)4 Test (org.testng.annotations.Test)4 VolumeBackupCreate (org.openstack4j.model.storage.block.VolumeBackupCreate)2