Время выполнения примерно 3 часа чистого времени. Из них 2 часа на тесты, работал с unittest для тестирования django проекта, с pytest только в виде готовых тестов для учебных проектов В приложении добавил возможность передать ссылки списком, для удобства во время разработки, решил оставить)
Отчёт coverage
Name Stmts Miss Cover
----------------------------------
main.py 34 1 97%
test_main.py 19 0 100%
----------------------------------
TOTAL 53 1 98%
Вакансия: Python developer в команду https://www.linkedin.com/in/rocshers/
В связи с большим кол-вом откликов, вводится дополнительный этап с заданием. Если он вам не по силам, то к сожалению я не смогу уделить вам достаточно времени. По прохождению этого этапа будет новое тестовое с полноценным веб приложением.
Python, poetry, pytest, coverage.
CLI приложение, которое:
- Получает на вход N строк.
- Итерируется по этим строкам и определяет, является ли эта строка ссылкой или нет.
- Если эта строка не ссылка, выводится уведомление: Строка "X" не является ссылкой.
- Если является ссылкой, то
- Приложение должно определить какие методы доступны по этой ссылки
- Проверяются все http методы.
- Доступным считается метод, обработка которого завершилась не 405 ошибкой.
- Передаваемые данные и ошибки от сервера не важны.
- Выполнив запрос приложение сохраняет код ответа.
- Приложение должно определить какие методы доступны по этой ссылки
- Результатом работы приложением будет словарь, состоящий из ссылок и информации о доступных метода.
// Пример консольного ответа от программы
{
"https://google.com": {
"GET": 301,
},
"https://www.facebook.com": {
"GET": 200,
"OPTIONS": 200,
}
}
Стремитесь к минимизации времени выполнения программы. Использование памяти не важно.
Для тестирования используете pytest
.
Стремитесь к 100% покрытию тестами.
Предоставьте отчет о покрытии. Для этого используйте библиотеку coverage
.
Результатом выполнения принимается ссылка на гит репозиторий.
Засеките пожалуйста сколько времени вы уделили заданию и укажите это в readme.