I keep getting this error that says provider "jar" not found even though my test passed. I run it using testNG and I am wondering if I need a jar file for this one? I tried searching it but I only found issues about zip and not jar. Please see my code below for reference. I also provided the response log on the bottom part.
TestScript.java
package com.api_test;
import static io.restassured.RestAssured.given;
import java.io.FileReader;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.testng.annotations.Test;
import static org.hamcrest.Matchers.*;
public class TestScript {
static final String JSON_FILE = "src/test/script-resources/TestScript.json";
@Test
public void scriptTest() throws Exception {
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader(JSON_FILE));
JSONObject jsonObject = (JSONObject) obj;
System.out.println(jsonObject);
given().
header("content-type", "application/json").
body(jsonObject.toJSONString()).
when().
post("https://petstore.swagger.io/v2/pet").
then().
statusCode(200).
body("name", equalTo(jsonObject.get("name"))).
log().all();
}
}
TestScript.json // File for my request body
{
"id": 1,
"category": {
"id": 1,
"name": "dog"
},
"name": "browny",
"status": "available"
}
Logs / Result
Picked up JAVA_TOOL_OPTIONS: -agentpath:"C:\WINDOWS\system32\Aternity\Java\JavaHookLoader.dll"="C:\ProgramData\Aternity\hooks"
[RemoteTestNG] detected TestNG version 7.3.0
{"name":"browny","id":1,"category":{"name":"dog","id":1},"status":"available"}
java.nio.file.ProviderNotFoundException: Provider "jar" not found
at java.base/java.nio.file.FileSystems.newFileSystem(Unknown Source)
at java.base/java.nio.file.FileSystems.newFileSystem(Unknown Source)
at org.codehaus.groovy.vmplugin.v9.ClassFinder.newFileSystem(ClassFinder.java:158)
at org.codehaus.groovy.vmplugin.v9.ClassFinder.find(ClassFinder.java:118)
at org.codehaus.groovy.vmplugin.v9.ClassFinder.find(ClassFinder.java:107)
at org.codehaus.groovy.vmplugin.v9.Java9.doFindClasses(Java9.java:107)
at org.codehaus.groovy.vmplugin.v9.Java9.getDefaultImportClasses(Java9.java:89)
at org.codehaus.groovy.control.ResolveVisitor.<clinit>(ResolveVisitor.java:641)
at org.codehaus.groovy.runtime.InvokerHelper.<clinit>(InvokerHelper.java:807)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.createMap(ScriptBytecodeAdapter.java:635)
at io.restassured.internal.ResponseParserRegistrar.<init>(ResponseParserRegistrar.groovy)
at io.restassured.RestAssured.<clinit>(RestAssured.java:347)
at com.contentadmin.api_test.TestScript.scriptTest(TestScript.java:19)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at org.testng.TestRunner.privateRun(TestRunner.java:764)
at org.testng.TestRunner.run(TestRunner.java:585)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
at org.testng.SuiteRunner.run(SuiteRunner.java:286)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.runSuites(TestNG.java:1069)
at org.testng.TestNG.run(TestNG.java:1037)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
HTTP/1.1 200 OK
Date: Wed, 24 Feb 2021 12:17:42 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, DELETE, PUT
Access-Control-Allow-Headers: Content-Type, api_key, Authorization
Server: Jetty(9.2.9.v20150224)
{
"id": 1,
"category": {
"id": 1,
"name": "dog"
},
"name": "browny",
"photoUrls": [
],
"tags": [
],
"status": "available"
}
PASSED: scriptTest
===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
===============================================