Class AppTestBase
- java.lang.Object
-
- org.jboss.arquillian.testng.Arquillian
-
- org.eclipse.microprofile.openapi.tck.AppTestBase
-
- All Implemented Interfaces:
org.testng.IHookable,org.testng.ITestNGListener
- Direct Known Subclasses:
AirlinesAppTest,BeanValidationDisabledTest,BeanValidationTest,FilterTest,ModelReaderAppTest,ModelReaderAppWithJustComponentTest,ModelReaderAppWithJustWebHookTest,OASConfigScanClassBase,OASConfigScanDisableTest,OASConfigSchemaTest,OASConfigServersTest,OASScanConfigTests.ScanConfigExcludeMultiple,OASScanConfigTests.ScanConfigExcludeOnly,OASScanConfigTests.ScanConfigIncludeMultiple,OASScanConfigTests.ScanConfigIncludeOnly,OASScanConfigTests.ScanConfigPackageExcludeClassInclude,OASScanConfigTests.ScanConfigPackageExcludeMultiple,OASScanConfigTests.ScanConfigPackageExcludeOnly,OASScanConfigTests.ScanConfigPackageExcludesAroundInclude,OASScanConfigTests.ScanConfigPackageIncludeClassExclude,OASScanConfigTests.ScanConfigPackageIncludeMultiple,OASScanConfigTests.ScanConfigPackageIncludeOnly,OASScanConfigTests.ScanConfigPackageIncludesAroundExcludes,OASScanConfigTests.ScanConfigPartialPackage,PetStoreAppTest,StaticDocumentCustomDialectTest,StaticDocumentTest
public abstract class AppTestBase extends org.jboss.arquillian.testng.Arquillian
-
-
Field Summary
Fields Modifier and Type Field Description protected static io.restassured.filter.FilterYAML_FILTER
-
Constructor Summary
Constructors Constructor Description AppTestBase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.restassured.response.ValidatableResponsecallEndpoint(String type)static voidconfigureRestAssured()static Stringdereference(io.restassured.response.ValidatableResponse vr, String path)Lookup the object at the provided path in the response and if the object is a reference (contains a $ref property), return the reference path.static Stringdereference(io.restassured.response.ValidatableResponse vr, String... paths)Builds an absolute path using the series of provided relativepathsby sequentially searching through the providedValidatableResponse.Object[][]provide()
-
-
-
Method Detail
-
configureRestAssured
@BeforeClass public static void configureRestAssured() throws MalformedURLException- Throws:
MalformedURLException
-
callEndpoint
public io.restassured.response.ValidatableResponse callEndpoint(String type)
-
dereference
public static String dereference(io.restassured.response.ValidatableResponse vr, String path)
Lookup the object at the provided path in the response and if the object is a reference (contains a $ref property), return the reference path. If the object is not a reference, return the input path.- Parameters:
vr- the responsepath- a path which may be a reference object (containing a $ref)- Returns:
- the path the object references if present, else the input path
-
dereference
public static String dereference(io.restassured.response.ValidatableResponse vr, String... paths)
Builds an absolute path using the series of provided relativepathsby sequentially searching through the providedValidatableResponse. Each time a$refis encountered as a key in the path node, it is treated as an absolute (within the response) path that is used as the context for the nextpathsentry.Consider the following simple schemas as the response content of the
ValidatableResponseargument:{ "components": { "schemas": { "Person": { "type": "object", "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" } } }, "Employee": { "$ref": "#/components/schemas/Person" } } } }Given thepaths"components.schemas.Employee"and"properties.firstName", the value returned is the absolute path"components.schemas.Person.properties.firstName". The path segment"components.schemas.Employee"contains a.$refwhich itself resolves to the schema"components.schemas.Person"and the second path segment is appended to the resolved reference. Note that this method does not currently support the conversion of Json Pointer escape sequences (~0and~1) in$refvalues.- Parameters:
vr- the responsepaths- paths which may be a reference object (containing a $ref)- Returns:
- the path the object references if present, else the input path
-
provide
@DataProvider(name="formatProvider") public Object[][] provide()
-
-