def test_search(query): """Проверка search""" response = requests.get("/".join(["https://api.openbrewerydb.org/breweries/search?query=", query])) basic.base_check(response) brewery = json.loads(response.text) print(brewery)
def test_check_url(location): """ Получаем список подподрок Базовые проверки - ответ, дата время для подпород """ response = requests.get(location) basic.base_check(response)
def test_autocomplete(query): """Проверка autocomplete""" response = requests.get("/".join(["https://api.openbrewerydb.org/breweries/autocomplete?query=", query])) basic.base_check(response) brewery = json.loads(response.text) print(brewery)
def test_get_brewery(brewery_id): """Пивоварня по id от 10 до 8000 через 100, базовые проверки""" response = requests.get("/".join( ["https://api.openbrewerydb.org/breweries", str(brewery_id)])) basic.base_check(response) brewery = json.loads(response.text) assert isinstance(brewery, dict)
def test_breed_image(breeds, end_point): """ Для каждой породы проверяем, что страница пород открывается, выбирается случайное изображение и три случайных изображения """ for breed in breeds.keys(): url = '/'.join([BASE_URL, "breed", breed, end_point]) response = requests.get(url) basic.base_check(response)
def test_brewery(): """ Проверяем, что основная страница открывается и основные проверки проходят по умолчанию на странице должно быть 20 пивоварен """ response = requests.get("https://api.openbrewerydb.org/breweries") basic.base_check(response) breweries = json.loads(response.text) assert len(breweries) == 20
def test_pages(page, per_page): """ Проверяем, сколько показывается пивоварен на странице, если параметр параметр per_page проверяем постраничный показ :param page: номер страницы :param per_page: количество пивоварен на странице """ if page * per_page < 8000: response = requests.get( "https://api.openbrewerydb.org/breweries?page=" + str(page) + "&per_page=" + str(per_page)) basic.base_check(response)
def test_images(image): """Проверяем для подпороды все изображения, случайные и три случайных""" url = "/".join([BASE_URL, image]) response = requests.get(url) basic.base_check(response)