mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
Test fixes
This commit is contained in:
@ -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."));
|
||||
|
@ -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();
|
||||
|
@ -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");
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user