Search in sources :

Example 1 with CustomFuzzerUtil

use of com.endava.cats.fuzzer.CustomFuzzerUtil in project cats by Endava.

the class SecurityFuzzerTest method setup.

@BeforeEach
void setup() {
    catsDSLParser = new CatsDSLParser();
    catsUtil = new CatsUtil(catsDSLParser);
    serviceCaller = Mockito.mock(ServiceCaller.class);
    filesArguments = new FilesArguments(catsUtil);
    customFuzzerUtil = new CustomFuzzerUtil(serviceCaller, catsUtil, testCaseListener, catsDSLParser);
    securityFuzzer = new SecurityFuzzer(filesArguments, customFuzzerUtil);
    ReflectionTestUtils.setField(testCaseListener, "testCaseExporter", Mockito.mock(TestCaseExporter.class));
}
Also used : FilesArguments(com.endava.cats.args.FilesArguments) CatsUtil(com.endava.cats.util.CatsUtil) CustomFuzzerUtil(com.endava.cats.fuzzer.CustomFuzzerUtil) ServiceCaller(com.endava.cats.io.ServiceCaller) TestCaseExporter(com.endava.cats.report.TestCaseExporter) CatsDSLParser(com.endava.cats.dsl.CatsDSLParser) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 2 with CustomFuzzerUtil

use of com.endava.cats.fuzzer.CustomFuzzerUtil in project cats by Endava.

the class FunctionalFuzzerTest method setup.

@BeforeEach
void setup() {
    catsDSLParser = new CatsDSLParser();
    catsUtil = new CatsUtil(catsDSLParser);
    serviceCaller = Mockito.mock(ServiceCaller.class);
    filesArguments = new FilesArguments(catsUtil);
    customFuzzerUtil = new CustomFuzzerUtil(serviceCaller, catsUtil, testCaseListener, catsDSLParser);
    functionalFuzzer = new FunctionalFuzzer(filesArguments, customFuzzerUtil);
    filesArguments.getCustomFuzzerDetails().clear();
    ReflectionTestUtils.setField(testCaseListener, "testCaseExporter", Mockito.mock(TestCaseExporter.class));
}
Also used : FilesArguments(com.endava.cats.args.FilesArguments) CatsUtil(com.endava.cats.util.CatsUtil) CustomFuzzerUtil(com.endava.cats.fuzzer.CustomFuzzerUtil) ServiceCaller(com.endava.cats.io.ServiceCaller) TestCaseExporter(com.endava.cats.report.TestCaseExporter) CatsDSLParser(com.endava.cats.dsl.CatsDSLParser) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 3 with CustomFuzzerUtil

use of com.endava.cats.fuzzer.CustomFuzzerUtil in project cats by Endava.

the class FunctionalFuzzerTest method setupFuzzingData.

private FuzzingData setupFuzzingData(CatsResponse catsResponse, JsonObject jsonObject, String... customFieldValues) throws IOException {
    Map<String, List<String>> responses = new HashMap<>();
    responses.put("200", Collections.singletonList("response"));
    FuzzingData data = FuzzingData.builder().path("path1").payload("{\"field\":\"oldValue\"}").responses(responses).responseCodes(Collections.singleton("200")).reqSchema(new StringSchema()).method(HttpMethod.POST).build();
    CatsUtil mockCatsUtil = Mockito.mock(CatsUtil.class);
    Mockito.when(mockCatsUtil.parseYaml(any())).thenReturn(createCustomFuzzerFile(customFieldValues));
    Mockito.when(serviceCaller.call(Mockito.any())).thenReturn(catsResponse);
    filesArguments = new FilesArguments(mockCatsUtil);
    customFuzzerUtil = new CustomFuzzerUtil(serviceCaller, mockCatsUtil, testCaseListener, catsDSLParser);
    functionalFuzzer = new FunctionalFuzzer(filesArguments, customFuzzerUtil);
    ReflectionTestUtils.setField(filesArguments, "customFuzzerFile", new File("custom"));
    return data;
}
Also used : FilesArguments(com.endava.cats.args.FilesArguments) HashMap(java.util.HashMap) CatsUtil(com.endava.cats.util.CatsUtil) FuzzingData(com.endava.cats.model.FuzzingData) CustomFuzzerUtil(com.endava.cats.fuzzer.CustomFuzzerUtil) List(java.util.List) StringSchema(io.swagger.v3.oas.models.media.StringSchema) File(java.io.File)

Aggregations

FilesArguments (com.endava.cats.args.FilesArguments)3 CustomFuzzerUtil (com.endava.cats.fuzzer.CustomFuzzerUtil)3 CatsUtil (com.endava.cats.util.CatsUtil)3 CatsDSLParser (com.endava.cats.dsl.CatsDSLParser)2 ServiceCaller (com.endava.cats.io.ServiceCaller)2 TestCaseExporter (com.endava.cats.report.TestCaseExporter)2 BeforeEach (org.junit.jupiter.api.BeforeEach)2 FuzzingData (com.endava.cats.model.FuzzingData)1 StringSchema (io.swagger.v3.oas.models.media.StringSchema)1 File (java.io.File)1 HashMap (java.util.HashMap)1 List (java.util.List)1