use of com.endava.cats.util.CatsUtil 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));
}
use of com.endava.cats.util.CatsUtil in project cats by Endava.
the class BaseFieldsFuzzerTest method createFuzzingData.
@NotNull
private FuzzingData createFuzzingData() {
FuzzingResult fuzzingResult = Mockito.mock(FuzzingResult.class);
Mockito.when(fuzzingResult.getJson()).thenReturn("{}");
FuzzingData data = Mockito.mock(FuzzingData.class);
Set<String> fields = Collections.singleton("field");
Map<String, Schema> schemaMap = new HashMap<>();
schemaMap.put("field", new StringSchema());
Mockito.when(data.getAllFieldsByHttpMethod()).thenReturn(fields);
Mockito.when(data.getRequestPropertyTypes()).thenReturn(schemaMap);
Mockito.when(data.getPayload()).thenReturn("{\"field\": 2}");
CatsUtil mockCatsUtil = Mockito.mock(CatsUtil.class);
Mockito.when(mockCatsUtil.replaceField(Mockito.eq("{\"field\": 2}"), Mockito.eq("field"), Mockito.any())).thenReturn(fuzzingResult);
baseFieldsFuzzer = new MyBaseFieldsFuzzer(serviceCaller, testCaseListener, mockCatsUtil, filesArguments);
Mockito.doNothing().when(testCaseListener).reportResult(Mockito.any(), Mockito.eq(data), Mockito.any(), Mockito.any());
return data;
}
use of com.endava.cats.util.CatsUtil 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));
}
use of com.endava.cats.util.CatsUtil 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;
}
use of com.endava.cats.util.CatsUtil in project cats by Endava.
the class BypassAuthenticationFuzzerTest method setup.
@BeforeEach
void setup() {
catsUtil = Mockito.mock(CatsUtil.class);
filesArguments = new FilesArguments(catsUtil);
serviceCaller = Mockito.mock(ServiceCaller.class);
bypassAuthenticationFuzzer = new BypassAuthenticationFuzzer(serviceCaller, testCaseListener, filesArguments);
ReflectionTestUtils.setField(testCaseListener, "testCaseExporter", Mockito.mock(TestCaseExporter.class));
}
Aggregations