use of io.pravega.controller.stream.api.grpc.v1.Controller.DeleteScopeStatus in project pravega by pravega.
the class ControllerServiceImplTest method deleteScopeTests.
@Test
public void deleteScopeTests() {
CreateScopeStatus createScopeStatus;
DeleteScopeStatus deleteScopeStatus;
CreateStreamStatus createStreamStatus;
// Delete empty scope (containing no streams) SCOPE3
ResultObserver<CreateScopeStatus> result1 = new ResultObserver<>();
this.controllerService.createScope(ModelHelper.createScopeInfo(SCOPE3), result1);
createScopeStatus = result1.get();
assertEquals("Create Scope", CreateScopeStatus.Status.SUCCESS, createScopeStatus.getStatus());
ResultObserver<DeleteScopeStatus> result2 = new ResultObserver<>();
this.controllerService.deleteScope(ModelHelper.createScopeInfo(SCOPE3), result2);
deleteScopeStatus = result2.get();
assertEquals("Delete Empty scope", DeleteScopeStatus.Status.SUCCESS, deleteScopeStatus.getStatus());
// To verify that SCOPE3 is infact deleted in above delete call
ResultObserver<DeleteScopeStatus> result7 = new ResultObserver<>();
this.controllerService.deleteScope(ModelHelper.createScopeInfo(SCOPE3), result7);
deleteScopeStatus = result7.get();
assertEquals("Verify that Scope3 is infact deleted", DeleteScopeStatus.Status.SCOPE_NOT_FOUND, deleteScopeStatus.getStatus());
// Delete Non-empty Scope SCOPE2
ResultObserver<CreateScopeStatus> result3 = new ResultObserver<>();
this.controllerService.createScope(ModelHelper.createScopeInfo(SCOPE2), result3);
createScopeStatus = result3.get();
assertEquals("Create Scope", CreateScopeStatus.Status.SUCCESS, createScopeStatus.getStatus());
final ScalingPolicy policy1 = ScalingPolicy.fixed(2);
final StreamConfiguration configuration1 = StreamConfiguration.builder().scope(SCOPE2).streamName(STREAM1).scalingPolicy(policy1).build();
ResultObserver<CreateStreamStatus> result4 = new ResultObserver<>();
this.controllerService.createStream(ModelHelper.decode(configuration1), result4);
createStreamStatus = result4.get();
assertEquals(createStreamStatus.getStatus(), CreateStreamStatus.Status.SUCCESS);
ResultObserver<DeleteScopeStatus> result5 = new ResultObserver<>();
this.controllerService.deleteScope(ModelHelper.createScopeInfo(SCOPE2), result5);
deleteScopeStatus = result5.get();
assertEquals("Delete non empty scope", DeleteScopeStatus.Status.SCOPE_NOT_EMPTY, deleteScopeStatus.getStatus());
// Delete Non-existent scope SCOPE3
ResultObserver<DeleteScopeStatus> result6 = new ResultObserver<>();
this.controllerService.deleteScope(ModelHelper.createScopeInfo("SCOPE3"), result6);
deleteScopeStatus = result6.get();
assertEquals("Delete non existent scope", DeleteScopeStatus.Status.SCOPE_NOT_FOUND, deleteScopeStatus.getStatus());
}
use of io.pravega.controller.stream.api.grpc.v1.Controller.DeleteScopeStatus in project pravega by pravega.
the class ControllerServiceImplTest method deleteScopeTests.
@Test
public void deleteScopeTests() {
CreateScopeStatus createScopeStatus;
DeleteScopeStatus deleteScopeStatus;
CreateStreamStatus createStreamStatus;
// Delete empty scope (containing no streams) SCOPE3
ResultObserver<CreateScopeStatus> result1 = new ResultObserver<>();
this.controllerService.createScope(ModelHelper.createScopeInfo(SCOPE3), result1);
createScopeStatus = result1.get();
assertEquals("Create Scope", CreateScopeStatus.Status.SUCCESS, createScopeStatus.getStatus());
ResultObserver<DeleteScopeStatus> result2 = new ResultObserver<>();
this.controllerService.deleteScope(ModelHelper.createScopeInfo(SCOPE3), result2);
deleteScopeStatus = result2.get();
assertEquals("Delete Empty scope", DeleteScopeStatus.Status.SUCCESS, deleteScopeStatus.getStatus());
// To verify that SCOPE3 is infact deleted in above delete call
ResultObserver<DeleteScopeStatus> result7 = new ResultObserver<>();
this.controllerService.deleteScope(ModelHelper.createScopeInfo(SCOPE3), result7);
deleteScopeStatus = result7.get();
assertEquals("Verify that Scope3 is infact deleted", DeleteScopeStatus.Status.SCOPE_NOT_FOUND, deleteScopeStatus.getStatus());
// Delete Non-empty Scope SCOPE2
ResultObserver<CreateScopeStatus> result3 = new ResultObserver<>();
this.controllerService.createScope(ModelHelper.createScopeInfo(SCOPE2), result3);
createScopeStatus = result3.get();
assertEquals("Create Scope", CreateScopeStatus.Status.SUCCESS, createScopeStatus.getStatus());
final ScalingPolicy policy1 = ScalingPolicy.fixed(2);
final StreamConfiguration configuration1 = StreamConfiguration.builder().scalingPolicy(policy1).build();
ResultObserver<CreateStreamStatus> result4 = new ResultObserver<>();
this.controllerService.createStream(ModelHelper.decode(SCOPE2, STREAM1, configuration1), result4);
createStreamStatus = result4.get();
assertEquals(createStreamStatus.getStatus(), CreateStreamStatus.Status.SUCCESS);
ResultObserver<DeleteScopeStatus> result5 = new ResultObserver<>();
this.controllerService.deleteScope(ModelHelper.createScopeInfo(SCOPE2), result5);
deleteScopeStatus = result5.get();
assertEquals("Delete non empty scope", DeleteScopeStatus.Status.SCOPE_NOT_EMPTY, deleteScopeStatus.getStatus());
// Delete Non-existent scope SCOPE3
ResultObserver<DeleteScopeStatus> result6 = new ResultObserver<>();
this.controllerService.deleteScope(ModelHelper.createScopeInfo("SCOPE3"), result6);
deleteScopeStatus = result6.get();
assertEquals("Delete non existent scope", DeleteScopeStatus.Status.SCOPE_NOT_FOUND, deleteScopeStatus.getStatus());
// Delete empty scope, should throw
ResultObserver<DeleteScopeStatus> result8 = new ResultObserver<>();
AssertExtensions.assertThrows("Call to delete scope did not throw on empty scope", () -> this.controllerService.deleteScope(ModelHelper.createScopeInfo(""), result8), ex -> ex instanceof IllegalArgumentException);
}
use of io.pravega.controller.stream.api.grpc.v1.Controller.DeleteScopeStatus in project pravega by pravega.
the class ControllerServiceImplTest method deleteScopeRecursiveTests.
@Test
public void deleteScopeRecursiveTests() {
CreateScopeStatus createScopeStatus;
DeleteScopeStatus deleteScopeStatus;
// Delete empty scope (containing no streams)
ResultObserver<CreateScopeStatus> result1 = new ResultObserver<>();
this.controllerService.createScope(ModelHelper.createScopeInfo(SCOPE3), result1);
createScopeStatus = result1.get();
assertEquals("Create Scope", CreateScopeStatus.Status.SUCCESS, createScopeStatus.getStatus());
// Delete Non-existent scope SCOPE3
ResultObserver<DeleteScopeStatus> result6 = new ResultObserver<>();
this.controllerService.deleteScopeRecursive(ModelHelper.createScopeInfo("SCOPE3"), result6);
deleteScopeStatus = result6.get();
assertEquals("Delete non existent scope", DeleteScopeStatus.Status.SUCCESS, deleteScopeStatus.getStatus());
ResultObserver<DeleteScopeStatus> result8 = new ResultObserver<>();
AssertExtensions.assertThrows("Call to delete scope did not throw on empty scope", () -> this.controllerService.deleteScopeRecursive(ModelHelper.createScopeInfo(""), result8), ex -> ex instanceof IllegalArgumentException);
}
Aggregations