Назад к задачам
Junior — Senior
3

Создание тестов для проверки формирования ссылки

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо написать набор юнит‑тестов, которые подтверждают корректность построения URL функцией get(name, version, is_package). Функция принимает три параметра: имя пакета, его версию и флаг, указывающий, что запрос относится к пакету. Внутри функции параметр is_package переопределяется строкой ".json", после чего формируется URL в виде https://package.manager/{name}/{version}.{is_package} и возвращается. Закомментированный код показывает, что в дальнейшем планируется выполнить HTTP‑запрос к сформированному адресу.

import requests

def get(name, version, is_package):
    is_package = ".json"
    url = f"https://package.manager/{name}/{version}.{is_package}"
    return url
    # result = requests.get(url)
    # return result

Тесты должны проверять, что при разных значениях name и version функция возвращает ожидаемый URL, а также что переопределение is_package не влияет на результат.