test_exporter_exports_extra_index_url_and_trusted_host fails

Abierto
#218 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
tooling

Línea de trabajo

Comienza ejecutando tests/test_exporter.py::test_exporter_exports_extra_index_url_and_trusted_host e inspecciona el punto de entrada del exporter utilizado por la prueba. Se considera terminado cuando el requirements.txt generado incluye las líneas de trusted-host y extra-index-url mostradas en la salida esperada, conservando los requisitos de paquetes existentes.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― test_exporter_exports_extra_index_url_and_trusted_host ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

tmp_path = PosixPath('/tmp/pytest-of-yuri/pytest-1/test_exporter_exports_extra_in0'), poetry = <poetry.poetry.Poetry object at 0x954ed7c10>

    def test_exporter_exports_extra_index_url_and_trusted_host(
        tmp_path: Path, poetry: Poetry
    ) -> None:
        poetry.pool.add_repository(
            LegacyRepository(
                "custom",
                "http://example.com/simple",
            ),
            priority=Priority.EXPLICIT,
        )
        poetry.locker.mock_lock_data(  # type: ignore[attr-defined]
            {
                "package": [
                    {
                        "name": "foo",
                        "version": "1.2.3",
                        "optional": False,
                        "python-versions": "*",
                        "dependencies": {"bar": "*"},
                    },
                    {
                        "name": "bar",
                        "version": "4.5.6",
                        "optional": False,
                        "python-versions": "*",
                        "source": {
                            "type": "legacy",
                            "url": "http://example.com/simple",
                            "reference": "",
                        },
                    },
                ],
                "metadata": {
                    "python-versions": "*",
                    "content-hash": "123456789",
                    "files": {"foo": [], "bar": []},
                },
            }
        )
        set_package_requires(poetry)
    
        exporter = Exporter(poetry, NullIO())
        exporter.export("requirements.txt", tmp_path, "requirements.txt")
    
        with (tmp_path / "requirements.txt").open(encoding="utf-8") as f:
            content = f.read()
    
        expected = f"""\
    --trusted-host example.com
    --extra-index-url http://example.com/simple
    
    bar==4.5.6 ; {MARKER_PY}
    foo==1.2.3 ; {MARKER_PY}
    """
>       assert content == expected
E       assert '\nbar==4.5.6...ion < "4.0"\n' == '--trusted-ho...ion < "4.0"\n'
E         - --trusted-host example.com
E         - --extra-index-url http://example.com/simple
E           
E           bar==4.5.6 ; python_version >= "2.7" and python_version < "2.8" or python_version >= "3.6" and python_version < "4.0"
E           foo==1.2.3 ; python_version >= "2.7" and python_version < "2.8" or python_version >= "3.6" and python_version < "4.0"

tests/test_exporter.py:2722: AssertionError

Version: 1.4.0
Python-3.9
FreeBSD 13.2

Lenguaje dominante
Python
Estrellas
336
Forks
60
Merge medio
10 min
PR fusionados (30 d)
1

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de python-poetry/poetry-plugin-export

Todos los issues de python-poetry/poetry-plugin-export

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.