Skip to content
Snippets Groups Projects
Commit 645151ae authored by Jueun Park's avatar Jueun Park
Browse files

Added RandomUrlTest

parent f3e68224
No related branches found
No related tags found
1 merge request!6Resolve "check and fix random request generator"
Pipeline #13312 failed
......@@ -34,6 +34,7 @@ dependencies {
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: "${junit_jupiter_version}"
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-params', version: "${junit_jupiter_version}"
testImplementation group: 'com.jayway.jsonpath', name: 'json-path', version: "${json_path_version}"
testImplementation group: 'commons-validator', name: 'commons-validator', version: "${commons_validator_version}"
}
buildscript {
......
......@@ -4,3 +4,4 @@ junit_jupiter_version = 5.7.0
json_path_version = 2.6.0
jastaddgradle_version = 1.13.3
grammar2uml_version = 0.2.2-13
commons_validator_version = 1.7
\ No newline at end of file
......@@ -20,6 +20,7 @@ import org.apache.http.impl.client.HttpClientBuilder;
import javax.net.ssl.HttpsURLConnection;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Collections;
......@@ -123,6 +124,8 @@ public class OpenAPIMain {
}
}
} catch (Exception e) {
if (e instanceof MalformedURLException)
System.out.println("MalformedURLException");
//System.out.println(e.toString());
}
return dict;
......@@ -161,6 +164,8 @@ public class OpenAPIMain {
}
}
} catch (Exception e) {
if (e instanceof MalformedURLException)
System.out.println("MalformedURLException");
//System.out.println(e.toString());
}
return dict;
......
......@@ -12,6 +12,7 @@ import io.swagger.v3.core.util.Yaml;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.parser.OpenAPIV3Parser;
import io.swagger.v3.parser.core.models.SwaggerParseResult;
import org.apache.commons.validator.routines.UrlValidator;
import org.junit.jupiter.api.*;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
......@@ -64,6 +65,25 @@ public class OpenAPIMain_test {
compareJson(expectedNode, actualNode, Paths.get(file.getPath()));
}
@MethodSource("resources")
@ParameterizedTest
void RandomUrlTest(File file) throws Exception {
OpenAPIObject jastAddObject;
OpenAPI POJOOpenAPI;
List<String> urls;
UrlValidator urlValidator = new UrlValidator();
SwaggerParseResult result = new OpenAPIParser().readLocation(file.getPath(), null, null);
POJOOpenAPI = result.getOpenAPI();
System.out.println("Loading expression DSL file '" + file + "'.");
jastAddObject = OpenAPIObject.parseOpenAPI(POJOOpenAPI);
urls = jastAddObject.generateRequests();
for ( String url : urls )
Assertions.assertFalse( urlValidator.isValid(url), "validation of the generated Urls not succeeded" );
}
static Stream<File> resources() {
return resources.stream();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment