def get_fuzzing_blocks(self, config): """ Returns the fuzzing request blocks per the config @return: The list of request blocks @rtype : List[str] """ # default value default_value = config.get_default_value( self.tag, primitives.FUZZABLE_INT ) default_value = str(default_value) if not self.is_fuzzable(): return [primitives.restler_static_string(default_value)] # fuzz as normal fuzzable int if not config.merge_fuzzable_values: return [primitives.restler_fuzzable_int(default_value)] # get the set of fuzzable variables fuzzable_values_raw = config.get_fuzzable_values( self.tag, primitives.FUZZABLE_INT ) fuzzable_values = [ str(value) for value in fuzzable_values_raw ] # merge default + fuzzable values fuzzable_group = config.cleanup_fuzzable_group( default_value, fuzzable_values ) return [(primitives.FUZZABLE_GROUP, fuzzable_group)]
req_collection.add_request(request) request = requests.Request([ primitives.restler_static_string("PUT "), primitives.restler_static_string("/"), primitives.restler_static_string("city"), primitives.restler_static_string("/"), primitives.restler_custom_payload_uuid4_suffix("cityName"), primitives.restler_static_string(" HTTP/1.1\r\n"), primitives.restler_static_string("Accept: application/json\r\n"), primitives.restler_static_string("Host: restler.unit.test.server.com\r\n"), primitives.restler_static_string("Content-Type: application/json\r\n"), primitives.restler_static_string("\r\n"), primitives.restler_static_string("{"), primitives.restler_static_string('"population":'), primitives.restler_fuzzable_int('10000', quoted=True), primitives.restler_static_string(', "area": "5000",'), primitives.restler_fuzzable_string('strtest', quoted=True), primitives.restler_static_string(':'), primitives.restler_fuzzable_bool('true', quoted=True), primitives.restler_static_string("}"), primitives.restler_refreshable_authentication_token( "authentication_token_tag"), primitives.restler_static_string("\r\n"), { 'post_send': { 'parser': parse_cityNamePut, 'dependencies': [_city_put_name.writer()] } }, ],
primitives.restler_static_string("Content-Type: application/json\r\n"), primitives.restler_static_string("\r\n"), primitives.restler_static_string("{"), primitives.restler_static_string(""" "metadata":"""), primitives.restler_fuzzable_object("{ \"fuzz\": false }"), primitives.restler_static_string(""", "delivery": { "metadata":"""), primitives.restler_fuzzable_object("{ \"fuzz\": false }"), primitives.restler_static_string(""" } , "id":"""), primitives.restler_fuzzable_int("1"), primitives.restler_static_string(""", "name":"""), primitives.restler_fuzzable_int("1"), primitives.restler_static_string("}"), primitives.restler_static_string("\r\n"), ], requestId="/stores/{storeId}" ) req_collection.add_request(request) # Endpoint: /stores/{storeId}/order, method: Post request = requests.Request([ primitives.restler_static_string("POST "), primitives.restler_static_string("/"),