Пример #1
0
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)
Пример #2
0
def test_check_url(location):
    """
    Получаем список подподрок
    Базовые проверки - ответ, дата время для подпород
    """
    response = requests.get(location)
    basic.base_check(response)
Пример #3
0
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)
Пример #5
0
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)
Пример #6
0
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
Пример #7
0
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)
Пример #8
0
def test_images(image):
    """Проверяем для подпороды все изображения, случайные и три случайных"""
    url = "/".join([BASE_URL, image])
    response = requests.get(url)
    basic.base_check(response)