Exemple #1
0
 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(),
     )
Exemple #3
0
 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(),
     )
Exemple #5
0
 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())
Exemple #6
0
 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(),
     )
Exemple #7
0
 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(),
     )
Exemple #8
0
 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(),
        )
Exemple #10
0
 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(),
     )
Exemple #11
0
    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(),
        )
Exemple #12
0
 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(),
     )
Exemple #13
0
 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(),
     )
Exemple #15
0
    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(),
        )
Exemple #16
0
 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(),
     )
Exemple #17
0
 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(),
     )
Exemple #18
0
 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(),
     )
Exemple #19
0
 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())
Exemple #20
0
 def home_page(self):
     url = URLs.SOO_LANDING.relative
     self.client.get(url, headers=LOAD_TESTS_USER_AGENT, auth=basic_auth())
Exemple #21
0
 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())
Exemple #22
0
 def home_page(self):
     url = URLs.INTERNATIONAL_LANDING.relative
     self.client.get(url, headers=LOAD_TESTS_USER_AGENT, name="/", auth=basic_auth())