def contact(self): self.client.get( URLs.INVEST_CONTACT.absolute, headers=LOAD_TESTS_USER_AGENT, name="/contact/", auth=basic_auth(), )
def advice_and_markets(self): self.client.get( choice(ADVICE_AND_MARKETS), headers=LOAD_TESTS_USER_AGENT, name="advice & markets", auth=basic_auth(), )
def filtered_search(self): filters = { "expertise_products_services_financial": FINANCIAL, "expertise_products_services_management": MANAGEMENT_CONSULTING, "expertise_products_services_human_resources": [item.replace(" ", "-") for item in HUMAN_RESOURCES], "expertise_products_services_legal": LEGAL, "expertise_products_services_publicity": PUBLICITY, "expertise_products_services_business_support": BUSINESS_SUPPORT, } keys = random.choices(list(filters.keys()), k=random.randint(1, len(list(filters.keys())))) random_filters = { key: set( random.choices(filters[key], k=random.randint(1, len(filters[key])))) for key in keys } query = "&".join(f"{key}={value}" for key in random_filters for value in random_filters[key]) url = f"{URLs.ISD_SEARCH.absolute}?{query}" self.client.get( url=url, headers=LOAD_TESTS_USER_AGENT, name="/search/{filters}/", auth=basic_auth(), )
def misc_pages(self): self.client.get( choice(MISC_ENDPOINTS), headers=LOAD_TESTS_USER_AGENT, name="misc pages", auth=basic_auth(), )
def generic_get_pages(self): url = random.choice(self.erp_generic_get_urls) headers = {"erp_session_id": "invalid_cookie"} headers.update(LOAD_TESTS_USER_AGENT) self.client.get(url, headers=headers, name=f"generic", auth=basic_auth())
def developing_country_forms(self): url = random.choice(self.erp_developing_country_urls) self.client.get( url, headers=LOAD_TESTS_USER_AGENT, files={}, name="GET /developing-country-business", auth=basic_auth(), )
def search_by_term(self): url = URLs.ISD_SEARCH.relative params = {"q": rare_word()} self.client.get( url, params=params, headers=LOAD_TESTS_USER_AGENT, name="/search/?q={term}", auth=basic_auth(), )
def search(self): url = URLs.FAS_SEARCH.relative params = {"q": rare_word(), "industries": random_sector()} self.client.get( url, params=params, headers=LOAD_TESTS_USER_AGENT, name="/search/?q=[term]&industries=[sectors]", auth=basic_auth(), )
def search(self): url = URLs.DOMESTIC_SEARCH.relative params = {"q": rare_word()} self.client.get( url, params=params, headers=LOAD_TESTS_USER_AGENT, name="search/?q=[...]", auth=basic_auth(), )
def misc_pages(self): urls = [ URLs.INTERNATIONAL_CAPITAL_INVEST.relative, URLs.INTERNATIONAL_CONTACT_US.relative, URLs.CONTACT_US_INTERNATIONAL_BREXIT_CONTACT.relative, ] self.client.get( choice(urls), headers=LOAD_TESTS_USER_AGENT, name="misc pages", auth=basic_auth(), )
def marketplace(self): urls = [ # URLs.SOO_MARKET_DETAILS.template.format(market="allegro"), # URLs.SOO_MARKET_DETAILS.template.format(market="amazon-china"), # URLs.SOO_MARKET_DETAILS.template.format(market="amazon-india"), # URLs.SOO_MARKET_DETAILS.template.format(market="ctrip"), # URLs.SOO_MARKET_DETAILS.template.format(market="dafiti"), # URLs.SOO_MARKET_DETAILS.template.format(market="etsy"), # URLs.SOO_MARKET_DETAILS.template.format(market="lamoda"), # URLs.SOO_MARKET_DETAILS.template.format(market="mercado-libre"), # URLs.SOO_MARKET_DETAILS.template.format(market="otto"), # URLs.SOO_MARKET_DETAILS.template.format(market="sfbest"), # URLs.SOO_MARKET_DETAILS.template.format(market="shangpin"), # URLs.SOO_MARKET_DETAILS.template.format(market="the-iconic"), # URLs.SOO_MARKET_DETAILS.template.format(market="tmall-global"), # URLs.SOO_MARKET_DETAILS.template.format(market="westwing"), # URLs.SOO_MARKET_DETAILS.template.format(market="xiu"), # URLs.SOO_MARKET_DETAILS.template.format(market="zalora"), URLs.SOO_MARKET_DETAILS.template.format(market="amazon-france"), URLs.SOO_MARKET_DETAILS.template.format(market="amazon-germany"), URLs.SOO_MARKET_DETAILS.template.format(market="amazon-italy"), URLs.SOO_MARKET_DETAILS.template.format(market="amazon-japan"), URLs.SOO_MARKET_DETAILS.template.format(market="amazon-mexico"), URLs.SOO_MARKET_DETAILS.template.format(market="amazon-spain"), URLs.SOO_MARKET_DETAILS.template.format(market="amazon-usa"), URLs.SOO_MARKET_DETAILS.template.format(market="cdiscount"), URLs.SOO_MARKET_DETAILS.template.format(market="ebay"), URLs.SOO_MARKET_DETAILS.template.format(market="flipkart"), URLs.SOO_MARKET_DETAILS.template.format(market="fruugo"), URLs.SOO_MARKET_DETAILS.template.format(market="goxip"), URLs.SOO_MARKET_DETAILS.template.format(market="jd-worldwide"), URLs.SOO_MARKET_DETAILS.template.format(market="kaola"), URLs.SOO_MARKET_DETAILS.template.format(market="la-redoute"), URLs.SOO_MARKET_DETAILS.template.format(market="linio"), URLs.SOO_MARKET_DETAILS.template.format(market="newegg-business"), URLs.SOO_MARKET_DETAILS.template.format(market="newegg-canada"), URLs.SOO_MARKET_DETAILS.template.format(market="newegg-inc"), URLs.SOO_MARKET_DETAILS.template.format(market="privalia"), URLs.SOO_MARKET_DETAILS.template.format(market="rakuten"), URLs.SOO_MARKET_DETAILS.template.format( market="royal-mail-t-mall"), URLs.SOO_MARKET_DETAILS.template.format(market="spartoo"), URLs.SOO_MARKET_DETAILS.template.format(market="trademe"), URLs.SOO_MARKET_DETAILS.template.format(market="tthigo"), ] self.client.get( random.choice(urls), headers=LOAD_TESTS_USER_AGENT, name="/markets/details/[marketplace]", auth=basic_auth(), )
def uk_setup_guides_pages(self): endpoints = [ URLs.INVEST_UK_SETUP_GUIDE.relative, URLs.INVEST_UK_SETUP_GUIDE_OPEN_BANK_ACCOUNT.relative, URLs.INVEST_UK_SETUP_GUIDE_ACCESS_FINANCE.relative, URLs.INVEST_UK_SETUP_GUIDE_UK_TAX.relative, ] self.client.get( choice(endpoints).replace("/invest/", "/"), headers=LOAD_TESTS_USER_AGENT, name=URLs.INVEST_UK_SETUP_GUIDE.template, auth=basic_auth(), )
def hpo(self): hpo_urls = [ URLs.INVEST_HPO_FOOD.absolute, URLs.INVEST_HPO_LIGHTWEIGHT.absolute, URLs.INVEST_HPO_RAIL.absolute, URLs.INVEST_HPO_CONTACT.absolute, ] self.client.get( choice(hpo_urls), headers=LOAD_TESTS_USER_AGENT, name="/high-potential-opportunities/[hpo]/", auth=basic_auth(), )
def companies_house_search_by_term(self): url = URLs.PROFILE_API_COMPANIES_HOUSE_SEARCH.relative params = { "term": random.choice([random_company_number(), rare_word()]) } self.client.get( url, params=params, headers=LOAD_TESTS_USER_AGENT, name=URLs.PROFILE_API_COMPANIES_HOUSE_SEARCH.template, auth=basic_auth(), )
def search(self): url = URLs.SOO_SEARCH_RESULTS.relative params = { "category_id": random_product_categories(), "country_id": random_operating_countries(), "commit": "Find+a+marketplace", } self.client.get( url, params=params, headers=LOAD_TESTS_USER_AGENT, name="/?category_id=[...]&country_id=[...]", auth=basic_auth(), )
def generic_post_pages(self): url = random.choice(self.erp_generic_post_urls) user_types = [ "UK_BUSINESS", "UK_CONSUMER", "DEVELOPING_COUNTRY_COMPANY" ] form_data = { "routing_wizard_view-current_step": "user-type", "user-type-choice": random.choice(user_types), } data = {key: (None, value) for key, value in form_data.items()} self.client.post( url, headers=LOAD_TESTS_USER_AGENT, files=data, name="generic", auth=basic_auth(), )
def industry_pages(self): industries = [ "creative-industries/", "engineering-and-manufacturing/", "financial-and-professional-services/", "financial-services/", "legal-services/", "technology/", ] urls = [ URLs.INTERNATIONAL_INDUSTRIES_STAGING.relative, URLs.INTERNATIONAL_INDUSTRIES_STAGING.template.format( industry=choice(industries) ), ] self.client.get( choice(urls), headers=LOAD_TESTS_USER_AGENT, name=URLs.INTERNATIONAL_INDUSTRIES_STAGING.template, auth=basic_auth(), )
def profile(self): ch_ids = [ "00832429", "02152566", "04092016", "04716401", "06362216", "06712674", "07006709", "07282974", "07543721", "07710219", "07719599", "07906462", "07944809", "08037389", "08240787", "08291104", "08597472", "08634730", "08646741", "08795085", "08818272", "08956237", "09009697", "09642236", "10668509", "11102696", "11136874", "NI608411", "SC443301", "SC465051", ] self.client.get( URLs.FAS_SUPPLIER.template.format(ch_number=random.choice(ch_ids)), headers=LOAD_TESTS_USER_AGENT, name="/suppliers/[id]/[slug]/", auth=basic_auth(), )
def business_forms(self): url = random.choice(self.erp_business_urls) self.client.get(url, headers=LOAD_TESTS_USER_AGENT, name="/business", auth=basic_auth())
def home_page(self): url = URLs.SOO_LANDING.relative self.client.get(url, headers=LOAD_TESTS_USER_AGENT, auth=basic_auth())
def importer_forms(self): url = random.choice(self.erp_importer_urls) self.client.get(url, headers=LOAD_TESTS_USER_AGENT, name="/importer", auth=basic_auth())
def home_page(self): url = URLs.INTERNATIONAL_LANDING.relative self.client.get(url, headers=LOAD_TESTS_USER_AGENT, name="/", auth=basic_auth())