1 package org.onap.vid.api;
3 import com.google.common.collect.ImmutableList;
4 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetSubscribersGet;
5 import org.onap.simulator.presetGenerator.presets.ecompportal_att.PresetGetSessionSlotCheckIntervalGet;
6 import org.onap.vid.more.LoggerFormatTest;
7 import org.springframework.http.HttpStatus;
8 import org.springframework.http.ResponseEntity;
9 import org.testng.annotations.BeforeClass;
10 import org.testng.annotations.Test;
11 import vid.automation.test.services.SimulatorApi;
13 import java.util.UUID;
15 import static org.hamcrest.MatcherAssert.assertThat;
16 import static org.hamcrest.Matchers.containsString;
17 import static org.testng.AssertJUnit.assertEquals;
19 public class AsyncInfraApiTest extends BaseApiTest {
21 public static final String API_URL = "asyncForTests";
29 public void testGetStatusBadRequest() {
30 ResponseEntity<String> jobResult = getJob("1234");
31 assertEquals(HttpStatus.BAD_REQUEST, jobResult.getStatusCode());
35 public void testGetStatusNotFound() {
36 ResponseEntity<String> jobResult = getJob(UUID.randomUUID().toString());
37 assertEquals(HttpStatus.NOT_FOUND, jobResult.getStatusCode());
40 private ResponseEntity<String> getJob(String uuid) {
41 return restTemplateErrorAgnostic.getForEntity(buildUri(API_URL + "/job/{uuid}"), String.class , uuid);
45 public void testExceptionHandlingOfVidRestrictedBaseController() {
46 //get logs require user role that may need simulator presets
47 SimulatorApi.registerExpectationFromPresets(ImmutableList.of(
48 new PresetGetSessionSlotCheckIntervalGet(),
49 new PresetAAIGetSubscribersGet()), SimulatorApi.RegistrationStrategy.CLEAR_THEN_SET);
50 ResponseEntity<String> jobResult = restTemplateErrorAgnostic.getForEntity(buildUri(API_URL + "/error"), String.class);
51 assertEquals(HttpStatus.INTERNAL_SERVER_ERROR, jobResult.getStatusCode());
52 assertThat(jobResult.getBody(), containsString("GenericUncheckedException"));
53 assertThat(jobResult.getBody(), containsString("dummy error"));
54 String logLines = LoggerFormatTest.getLogLines("error", 15, 0, restTemplate, uri);
55 assertThat(logLines, containsString("GenericUncheckedException"));
56 assertThat(logLines, containsString("dummy error"));