2311c4c44e4c5b792ec689527e6ff400e52e4027
[so.git] /
1 package org.onap.so.simulator.scenarios.openstack;
2
3 import org.springframework.core.io.ClassPathResource;
4 import org.springframework.http.HttpStatus;
5 import org.springframework.web.bind.annotation.RequestMapping;
6 import org.springframework.web.bind.annotation.RequestMethod;
7 import org.onap.so.simulator.actions.aai.DeleteVServers;
8 import com.consol.citrus.endpoint.resolver.DynamicEndpointUriResolver;
9 import com.consol.citrus.simulator.scenario.AbstractSimulatorScenario;
10 import com.consol.citrus.simulator.scenario.Scenario;
11 import com.consol.citrus.simulator.scenario.ScenarioDesigner;
12
13 @Scenario("Double-Failure-Stack-Endpoint")
14 @RequestMapping(value = "/sim/mockPublicUrl/stacks/double_failure_id/stackId")
15 public class QueryStackByIdDoubleFailure extends AbstractSimulatorScenario {
16
17
18     @Override
19     public void run(ScenarioDesigner scenario) {
20         // Get to see if stack exists
21         scenario.http().receive().get().extractFromHeader(DynamicEndpointUriResolver.REQUEST_PATH_HEADER_NAME,
22                 "correlationId");
23         scenario.echo("${correlationId}");
24         scenario.correlation().start().onHeader(DynamicEndpointUriResolver.REQUEST_PATH_HEADER_NAME,
25                 "${correlationId}");
26
27         scenario.variable("stackName", "double_failure_id");
28         scenario.variable("cloudOwner", "cloudOwner");
29         scenario.variable("cloudRegion", "regionTwo");
30         scenario.variable("tenantId", "872f331350c54e59991a8de2cbffb40c");
31         scenario.variable("vServerId", "d29f3151-592d-4011-9356-ad047794e236");
32         scenario.variable("stack_failure_message", "The Flavor ID (nd.c6r16d20) could not be found.");
33         scenario.http().send().response(HttpStatus.OK)
34                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
35
36
37         // Delete of the stack
38         scenario.http().receive().delete();
39         scenario.action(new DeleteVServers());
40         scenario.http().send().response(HttpStatus.NO_CONTENT);
41
42         // Poll Deletion of stack for status
43         scenario.http().receive().get();
44         scenario.http().send().response(HttpStatus.OK)
45                 .payload(new ClassPathResource("openstack/gr_api/Stack_Failure.json"));
46
47     }
48
49 }