Todas las suites / API del torneo
Pasó
API del torneo · 921a816
- pasadas
- 100
- fallidas
- 0
- cobertura
- 99.4 %
- duración
- 17 s
tests/test_api.py46 pasadas
-
✓
pasó: test_equipos_en_orden_de_siembra
7 ms
-
✓
pasó: test_un_equipo
4 ms
-
✓
pasó: test_jornadas_con_estado_derivado
6 ms
-
✓
pasó: test_partido_con_resultado_coherente
3 ms
-
✓
pasó: test_la_liga_tiene_21_partidos_y_cada_equipo_juega_6
28 ms
-
✓
pasó: test_filtros_combinados
3 ms
-
✓
pasó: test_paginacion_recorre_todo_sin_repetir
20 ms
-
✓
pasó: test_filtro_sin_resultados_es_lista_vacia_no_404
3 ms
-
✓
pasó: test_tabla_historica
5 ms
-
✓
pasó: test_tabla_explica_los_empates
4 ms
-
✓
pasó: test_simular_suma_a_la_temporada_sin_guardar
11 ms
-
✓
pasó: test_simular_desde_cero
4 ms
-
✓
pasó: test_simular_rechaza_lo_imposible[resultado0-results.0]
4 ms
-
✓
pasó: test_simular_rechaza_lo_imposible[resultado1-results.0.sets]
3 ms
-
✓
pasó: test_simular_rechaza_lo_imposible[resultado2-results.0]
3 ms
-
✓
pasó: test_simular_rechaza_lo_imposible[resultado3-results.0.home]
3 ms
-
✓
pasó: test_simular_rechaza_lo_imposible[resultado4-results.0.extra]
3 ms
-
✓
pasó: test_simular_con_equipo_que_no_existe
4 ms
-
✓
pasó: test_404_en_formato_rfc_9457[/v1/teams/aguilas]
3 ms
-
✓
pasó: test_404_en_formato_rfc_9457[/v1/jornadas/99]
3 ms
-
✓
pasó: test_404_en_formato_rfc_9457[/v1/matches/j9-p9]
3 ms
-
✓
pasó: test_404_en_formato_rfc_9457[/v1/standings?through_jornada=40]
3 ms
-
✓
pasó: test_404_en_formato_rfc_9457[/v1/nada]
3 ms
-
✓
pasó: test_parametro_fuera_de_rango
3 ms
-
✓
pasó: test_metodo_no_permitido_dice_cuales_si
2 ms
-
✓
pasó: test_head_como_get_sin_cuerpo
9 ms
-
✓
pasó: test_cuerpo_que_no_es_json
3 ms
-
✓
pasó: test_cada_tipo_de_error_esta_documentado
16 ms
-
✓
pasó: test_error_inesperado_no_filtra_detalles
4 ms
-
✓
pasó: test_etag_y_304
10 ms
-
✓
pasó: test_el_etag_cambia_con_la_consulta
7 ms
-
✓
pasó: test_request_id_propio_o_generado
9 ms
-
✓
pasó: test_las_rutas_cacheables_tambien_respetan_el_request_id[/v1/teams]
3 ms
-
✓
pasó: test_las_rutas_cacheables_tambien_respetan_el_request_id[/v1/jornadas]
3 ms
-
✓
pasó: test_las_rutas_cacheables_tambien_respetan_el_request_id[/v1/matches]
4 ms
-
✓
pasó: test_las_rutas_cacheables_tambien_respetan_el_request_id[/v1/standings]
4 ms
-
✓
pasó: test_las_rutas_cacheables_tambien_respetan_el_request_id[/v1/final-phase]
4 ms
-
✓
pasó: test_ninguna_respuesta_con_id_es_publica[/v1/teams]
3 ms
-
✓
pasó: test_ninguna_respuesta_con_id_es_publica[/v1/jornadas]
3 ms
-
✓
pasó: test_ninguna_respuesta_con_id_es_publica[/v1/matches]
4 ms
-
✓
pasó: test_ninguna_respuesta_con_id_es_publica[/v1/standings]
4 ms
-
✓
pasó: test_ninguna_respuesta_con_id_es_publica[/v1/final-phase]
3 ms
-
✓
pasó: test_cors_abierto_para_leer
3 ms
-
✓
pasó: test_salud_y_raiz
64 ms
-
✓
pasó: test_fase_final_sin_marcador_y_con_podio
3 ms
-
✓
pasó: test_la_fase_final_no_toca_la_tabla_de_la_liga
6 ms
tests/test_contrato.py11 pasadas
-
✓
pasó: test_la_api_cumple_su_openapi[GET /v1/teams]
176 ms
-
✓
pasó: test_la_api_cumple_su_openapi[GET /v1/teams/{team_id}]
463 ms
-
✓
pasó: test_la_api_cumple_su_openapi[GET /v1/jornadas]
31 ms
-
✓
pasó: test_la_api_cumple_su_openapi[GET /v1/jornadas/{number}]
358 ms
-
✓
pasó: test_la_api_cumple_su_openapi[GET /v1/matches]
881 ms
-
✓
pasó: test_la_api_cumple_su_openapi[GET /v1/matches/{match_id}]
444 ms
-
✓
pasó: test_la_api_cumple_su_openapi[GET /v1/standings]
447 ms
-
✓
pasó: test_la_api_cumple_su_openapi[POST /v1/standings/simulate]
1.4 s
-
✓
pasó: test_la_api_cumple_su_openapi[GET /v1/final-phase]
34 ms
-
✓
pasó: test_la_api_cumple_su_openapi[GET /health]
31 ms
-
✓
pasó: test_la_api_cumple_su_openapi[GET /problems/{slug}]
360 ms
tests/test_datos.py8 pasadas
-
✓
pasó: test_el_archivo_real_carga
1 ms
-
✓
pasó: test_jornada_inexistente
1 ms
-
✓
pasó: test_equipo_inexistente
1 ms
-
✓
pasó: test_marcador_imposible_no_arranca
1 ms
-
✓
pasó: test_estado_de_jornada_derivado[estados0-pending]
1 ms
-
✓
pasó: test_estado_de_jornada_derivado[estados1-in_progress]
1 ms
-
✓
pasó: test_estado_de_jornada_derivado[estados2-completed]
1 ms
-
✓
pasó: test_fase_final_incoherente_no_arranca
2 ms
tests/test_dominio.py33 pasadas
-
✓
pasó: test_set_valido[25-0]
1 ms
-
✓
pasó: test_set_valido[25-23]
1 ms
-
✓
pasó: test_set_valido[23-25]
1 ms
-
✓
pasó: test_set_valido[26-24]
1 ms
-
✓
pasó: test_set_valido[33-31]
1 ms
-
✓
pasó: test_set_valido[3-25]
1 ms
-
✓
pasó: test_set_imposible[25-24-ventaja]
1 ms
-
✓
pasó: test_set_imposible[24-22-al menos a 25]
1 ms
-
✓
pasó: test_set_imposible[27-24-en cuanto hay]
1 ms
-
✓
pasó: test_set_imposible[30-20-en cuanto hay]
1 ms
-
✓
pasó: test_set_imposible[25-25-empatado]
1 ms
-
✓
pasó: test_set_imposible[-1-25-negativos]
1 ms
-
✓
pasó: test_partido_necesita_tres_sets
1 ms
-
✓
pasó: test_un_equipo_no_juega_contra_si_mismo
1 ms
-
✓
pasó: test_ganador_y_sets
0 ms
-
✓
pasó: test_puntos_fivb[3-0-3]
1 ms
-
✓
pasó: test_puntos_fivb[2-1-2]
1 ms
-
✓
pasó: test_puntos_fivb[1-2-1]
1 ms
-
✓
pasó: test_puntos_fivb[0-3-0]
1 ms
-
✓
pasó: test_ratio_sin_derrotas_es_infinito
0 ms
-
✓
pasó: test_desempata_partidos_ganados
1 ms
-
✓
pasó: test_desempata_ratio_de_puntos_y_si_no_comparten_posicion
1 ms
-
✓
pasó: test_equipo_desconocido
1 ms
-
✓
pasó: test_todo_set_generado_es_valido
64 ms
-
✓
pasó: test_invariantes_de_la_tabla
4.4 s
-
✓
pasó: test_el_orden_de_los_partidos_no_cambia_la_tabla
2.6 s
-
✓
pasó: test_podio_de_un_cuadro_valido
1 ms
-
✓
pasó: test_cuadro_imposible[cambio0-cuatro primeros]
1 ms
-
✓
pasó: test_cuadro_imposible[cambio1-las dos semifinales]
1 ms
-
✓
pasó: test_cuadro_imposible[cambio2-perdedores de semifinal]
1 ms
-
✓
pasó: test_cuadro_imposible[cambio3-ganadores de semifinal]
1 ms
-
✓
pasó: test_falta_un_partido_de_la_fase_final
1 ms
-
✓
pasó: test_el_ganador_tiene_que_haber_jugado
1 ms
tests/test_oraculo_produccion.py2 pasadas
-
✓
pasó: test_la_tabla_coincide_con_la_app_en_produccion
5 ms
-
✓
pasó: test_el_podio_coincide_con_la_app_en_produccion
3 ms
Ver la corrida en GitHub