"""Test the PUDL console scripts from within PyTest."""

import pytest


@pytest.mark.parametrize(
    "script_name", [
        "pudl_setup",
        "pudl_datastore",
        "ferc1_to_sqlite",
        "pudl_etl",
        "datapkg_to_sqlite",
        "epacems_to_parquet",
        "pudl_territories",
    ])
@pytest.mark.script_launch_mode('inprocess')
def test_pudl_setup(script_runner, script_name):
    """Run each console script in --help mode for testing."""
    ret = script_runner.run(script_name, '--help', print_result=False)
    assert ret.success

"""Test the PUDL console scripts from within PyTest."""

import pkg_resources
import pytest

# Obtain a list of all deployed entry point scripts to test:
PUDL_SCRIPTS = [
    ep.name for ep in pkg_resources.iter_entry_points('console_scripts')
    if ep.module_name.startswith("pudl")
]


@pytest.mark.parametrize("script_name", PUDL_SCRIPTS)
@pytest.mark.script_launch_mode('inprocess')
def test_pudl_scripts(script_runner, script_name):
    """Run each console script in --help mode for testing."""
    ret = script_runner.run(script_name, '--help', print_result=False)
    assert ret.success

Automate generation of list of console scripts to test.
Automate generation of list of console scripts to test.

  """Test the PUDL console scripts from within PyTest."""
  
+ import pkg_resources
  import pytest
  
+ # Obtain a list of all deployed entry point scripts to test:
+ PUDL_SCRIPTS = [
+     ep.name for ep in pkg_resources.iter_entry_points('console_scripts')
+     if ep.module_name.startswith("pudl")
+ ]
  
+ 
+ @pytest.mark.parametrize("script_name", PUDL_SCRIPTS)
- @pytest.mark.parametrize(
-     "script_name", [
-         "pudl_setup",
-         "pudl_datastore",
-         "ferc1_to_sqlite",
-         "pudl_etl",
-         "datapkg_to_sqlite",
-         "epacems_to_parquet",
-         "pudl_territories",
-     ])
  @pytest.mark.script_launch_mode('inprocess')
- def test_pudl_setup(script_runner, script_name):
+ def test_pudl_scripts(script_runner, script_name):
      """Run each console script in --help mode for testing."""
      ret = script_runner.run(script_name, '--help', print_result=False)
      assert ret.success
  
Automate generation of list of console scripts to test.
## Code Before:
"""Test the PUDL console scripts from within PyTest."""

import pytest


@pytest.mark.parametrize(
    "script_name", [
        "pudl_setup",
        "pudl_datastore",
        "ferc1_to_sqlite",
        "pudl_etl",
        "datapkg_to_sqlite",
        "epacems_to_parquet",
        "pudl_territories",
    ])
@pytest.mark.script_launch_mode('inprocess')
def test_pudl_setup(script_runner, script_name):
    """Run each console script in --help mode for testing."""
    ret = script_runner.run(script_name, '--help', print_result=False)
    assert ret.success

## Instruction:
Automate generation of list of console scripts to test.
## Code After:
"""Test the PUDL console scripts from within PyTest."""

import pkg_resources
import pytest

# Obtain a list of all deployed entry point scripts to test:
PUDL_SCRIPTS = [
    ep.name for ep in pkg_resources.iter_entry_points('console_scripts')
    if ep.module_name.startswith("pudl")
]


@pytest.mark.parametrize("script_name", PUDL_SCRIPTS)
@pytest.mark.script_launch_mode('inprocess')
def test_pudl_scripts(script_runner, script_name):
    """Run each console script in --help mode for testing."""
    ret = script_runner.run(script_name, '--help', print_result=False)
    assert ret.success
