Test fixes

This commit is contained in:
2023-06-14 15:50:38 -05:00
parent d0194d9580
commit d273d091df
3 changed files with 20 additions and 6 deletions

View File

@ -204,7 +204,6 @@ public class GenerateOpenApiSpecAction extends AbstractQActionFunction<GenerateO
{
QInstance qInstance = QContext.getQInstance();
String version = input.getVersion();
APIVersion apiVersion = new APIVersion(version);
ApiInstanceMetaDataContainer apiInstanceMetaDataContainer = ApiInstanceMetaDataContainer.of(qInstance);
if(apiInstanceMetaDataContainer == null)
@ -228,6 +227,7 @@ public class GenerateOpenApiSpecAction extends AbstractQActionFunction<GenerateO
throw new QException("Missing required input: version");
}
APIVersion apiVersion = new APIVersion(version);
if(!apiInstanceMetaData.getSupportedVersions().contains(apiVersion))
{
throw (new QException("[" + version + "] is not a supported API Version."));

View File

@ -34,6 +34,7 @@ import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaData;
import com.kingsrook.qqq.api.model.metadata.tables.ApiTableMetaDataContainer;
import com.kingsrook.qqq.backend.core.context.QContext;
import com.kingsrook.qqq.backend.core.exceptions.QException;
import com.kingsrook.qqq.backend.core.instances.QInstanceEnricher;
import com.kingsrook.qqq.backend.core.model.metadata.QInstance;
import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData;
import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldType;
@ -172,6 +173,8 @@ class GenerateOpenApiSpecActionTest extends BaseTest
.withSupplementalMetaData(new ApiTableMetaDataContainer().withApiTableMetaData(TestUtils.API_NAME, new ApiTableMetaData()
.withInitialVersion(TestUtils.V2022_Q4))));
new QInstanceEnricher(qInstance).enrich();
GenerateOpenApiSpecOutput output = new GenerateOpenApiSpecAction().execute(new GenerateOpenApiSpecInput().withVersion(TestUtils.CURRENT_API_VERSION).withApiName(TestUtils.API_NAME));
Set<String> apiPaths = output.getOpenAPI().getPaths().keySet();
assertTrue(apiPaths.stream().anyMatch(s -> s.contains("/supportedTable/")));
@ -201,6 +204,8 @@ class GenerateOpenApiSpecActionTest extends BaseTest
.withSupplementalMetaData(new ApiTableMetaDataContainer().withApiTableMetaData(TestUtils.API_NAME, new ApiTableMetaData()
.withApiTableName("externalName")
.withInitialVersion(TestUtils.V2022_Q4))));
new QInstanceEnricher(qInstance).enrich();
GenerateOpenApiSpecOutput output = new GenerateOpenApiSpecAction().execute(new GenerateOpenApiSpecInput().withVersion(TestUtils.CURRENT_API_VERSION).withApiName(TestUtils.API_NAME));
Set<String> apiPaths = output.getOpenAPI().getPaths().keySet();

View File

@ -72,6 +72,7 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
/*******************************************************************************
@ -1501,12 +1502,20 @@ class QJavalinApiHandlerTest extends BaseTest
String jobId = acceptedJSON.getString("jobId");
assertNotNull(jobId);
SleepUtils.sleep(100, TimeUnit.MILLISECONDS);
for(int i = 0; i < 10; i++)
{
SleepUtils.sleep(100, TimeUnit.MILLISECONDS);
response = Unirest.get(BASE_URL + "/api/" + VERSION + "/person/transformPeople/status/" + jobId).asString();
assertEquals(HttpStatus.MULTI_STATUS_207, response.getStatus());
JSONArray jsonArray = new JSONArray(response.getBody());
assertEquals(3, jsonArray.length());
response = Unirest.get(BASE_URL + "/api/" + VERSION + "/person/transformPeople/status/" + jobId).asString();
if(response.getStatus() == HttpStatus.MULTI_STATUS_207)
{
JSONArray jsonArray = new JSONArray(response.getBody());
assertEquals(3, jsonArray.length());
return;
}
}
fail("Never got back a 207, after many sleeps");
}