Este pacote é parte das tarefas solicitadas pela empresa Kobe durante uma entrevista técnica.
O pacote roda um endpoint que retorna um conjunto de chave e valor no header da requisição através do response.
Passo opcional, mas recomendado. Crie um venv para instalar o pacote:
mkdir kobe
cd kobe
python3 -m venv venv
source venv/bin/activate
Para instalar o pacote, utilize o comando a seguir:
pip install --no-cache-dir kobe --index-url=https://lllmanriquelll.github.io/kobe-endpoint/simple
O endpoint deve ser executado com os seguintes parâmetros:
uvicorn kobe.main:app
A saída do comando uvicorn mostra o endereço em que a aplicação está rodando, o padrão é http://127.0.0.1:8000, copie esse valor e cole no seu navegador.
O GET nesse endereço terá como retorno o HEADER com a chave kobe e valor omnivector.
Para baixar o pacote e rodar o pytest, clone o repositório abaixo:
git clone https://github.com/lllmanriquelll/kobe-endpoint.git
Acesse o diretório clonado:
cd kobe-endpoint/
Instale os pacotes necessários, caso ainda não os tenha:
pip install -r requirements.txt
Execute o pytest indicando o diretório com o teste:
pytest -r kobe/tests/