def set_independent_request(module, action, number_of_records, instance): request = [] for i in range(number_of_records): raw_body = {} raw_body = get_request_template(module, instance.user_id, action) raw_body = traverse_dict(raw_body, module, action, instance) raw_body = remove_data_placeholders(module, raw_body) request.append(raw_body) return request
def set_independent_request(module, action, number_of_records, instance): request = [] for i in range(number_of_records): raw_body = {} raw_body = get_request_template(module, instance.user_id, action) raw_body = traverse_dict(raw_body, module, action, instance) if module in [CUSTOMERS, SITES]: for element in ['first_name', 'last_name', 'company']: raw_body.pop(element) elif module in [CONTACTS]: raw_body.pop('company') request.append(raw_body) return request
def set_search_endpoint(module, action, instance): api_filter = "?next_token=&" # data_df = pd.read_csv(test_data_file) api_data_df = get_api_data(module, action, instance) raw_body = get_request_template(module, instance.user_id, action) field_name = None while (field_name is None) or (field_name == "notes") or (field_name == "address"): #try-catch 'notes' and 'address' for a while try: field_name = random.choice(list(raw_body.keys())) except: pass field_value = get_random_data(field_name, api_data_df, instance) endpoint = "{}{}{}={}".format(module.lower(), api_filter, field_name, field_value) return endpoint
def process_update(ids, up_id, module, action, df, instance): request = [] record_id = random.choice(ids) raw_body = get_request_template(module, instance.user_id, action) number_of_items = len(raw_body) while number_of_items > 2: field_name = random.choice(list(raw_body.keys())) if is_independent_field(module, field_name): raw_body.pop(field_name) number_of_items = number_of_items - 1 raw_body = traverse_dict(raw_body, module, action, instance) raw_body = remove_data_placeholders(module, raw_body) raw_body[up_id] = record_id request.append(raw_body) ''' just to check what have been updated ''' show_updates(up_id, record_id, raw_body, request, df, instance) return request