Challenge Mutantes

coverage

Magneto quiere reclutar la mayor cantidad de mutantes para poder luchar contra los X-Men, esta aplicacion permite a traves del analisis del ADN enviado conocer si un humano es mutante o no.

Comenzando

Pre-requisitos 📋

  • Python 3
  • pip

Instalación

Instalar las librerias requeridas:

pip install -r requirements.txt

Ejecución

Ejecutar con python el archivo principal main.py:

python main.py

Servicios disponibles

/mutant
/stats

/mutant

El servicio “/mutant” en donde se pueda detectar si un humano es mutante enviando la secuencia de ADN mediante un HTTP POST con un Json el cual tenga el siguiente formato:

POST → /mutant/ 
{ 
   “dna”:["ATGCGA","CAGTGC","TTATGT","AGAAGG","CCCCTA","TCACTG"] 
}

En caso de verificar un mutante, devuelve un HTTP 200-OK, en caso contrario un 403-Forbidden

/stats

El servicio “/stats” devuelve un Json con las estadísticas de las verificaciones de ADN:

{
 “count_mutant_dna”:40, “count_human_dna”:100: “ratio”:0.4
}

Ejecutando las pruebas

Para ejecutar las pruebas automatizadas, ejecutar con python el archivo test.py:

python test.py

Resultados esperados de las pruebas

Explica que verifican estas pruebas y por qué


['ATGCGAA', 'CCGTGCC', 'TTATGTA', 'AGAAGGA', 'CACCTAT', 'TCACTGT', 'TTGTTGT']
.['ATGCGAA', 'CCGTGCC', 'TTATGTA', 'AGAAGGA', 'CACCTAT', 'TCACTGT', 'TTTTTGT']
.['ATGCGAA', 'CCGTGCC', 'TTATGTA', 'AGAAGGA', 'CACCTAT', 'TCACTGT', 'TTTTTGT']
...
----------------------------------------------------------------------
Ran 5 tests in 1.972s

OK

Demo

http://ec2-54-175-201-155.compute-1.amazonaws.com/mutant
http://ec2-54-175-201-155.compute-1.amazonaws.com/stats

Code Coverage

Name      Stmts   Miss  Cover
-----------------------------
main.py     100      3    97%
test.py      32      1    97%
-----------------------------
TOTAL       132      4    97%