fre.tests.test_fre_cmor_cli module

CLI Tests for fre cmor *

Tests the command-line-interface calls for tools in the fre cmor suite. Each tool generally gets 3 tests:

  • fre cmor $tool, checking for exit code 0 (fails if cli isn’t configured right)

  • fre cmor $tool –help, checking for exit code 0 (fails if the code doesn’t run)

  • fre cmor $tool –optionDNE, checking for exit code 2 (fails if cli isn’t configured right and thinks the tool has a –optionDNE option)

We also have a set of more complicated tests for testing the full set of command-line args for fre cmor yaml and fre cmor run.

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor()

fre cmor

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_config()

fre cmor config

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_config_case1()

fre cmor config – generate a CMOR YAML config from a mock pp directory tree. Uses the ocean_sos_var_file test data with a mock pp layout.

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_config_help()

fre cmor config –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_config_opt_dne()

fre cmor config optionDNE

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_find()

fre cmor find

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_find_cmip6_case1()

fre cmor find, test-use case searching for variables in cmip6 tables

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_find_cmip6_case2()

fre cmor find, test-use case searching for variables in cmip6 tables

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_find_help()

fre cmor find –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_find_opt_dne()

fre cmor find optionDNE

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_help()

fre cmor –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_help_and_debuglog()

fre -vv -l TEST_FOO_LOG.log cmor –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_help_and_infolog()

fre -v -l TEST_FOO_LOG.log cmor –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_help_and_quietlog()

fre -q -l TEST_FOO_LOG.log cmor –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_opt_dne()

fre cmor optionDNE

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_run()

fre cmor run

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_run_case1()

fre cmor run, test-use case

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_run_case2()

fre cmor run, test-use case

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_run_cmip7_case1()

fre cmor run, test-use case for cmip7

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_run_cmip7_case2()

fre cmor run, test-use case for cmip7

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_run_help()

fre cmor run –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_run_opt_dne()

fre cmor run optionDNE

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_varlist()

fre cmor varlist

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_varlist_cmip6_table_filter()

fre cmor varlist — with CMIP6 Omon MIP table filter. only sos should survive; sosV2 is not in the CMIP6 Omon table.

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_varlist_cmip7_table_filter()

fre cmor varlist — with CMIP7 ocean MIP table filter. sos should survive (sos_tavg-u-hxy-sea splits to sos); sosV2 should not.

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_varlist_help()

fre cmor varlist –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_varlist_no_table_filter()

fre cmor varlist — no MIP table filter. creates a variable list from the ocean_sos_var_file test data without a MIP table, so both sos and sosV2 should appear.

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_varlist_opt_dne()

fre cmor varlist optionDNE

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_yaml()

fre cmor yaml

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_yaml_case1()

fre cmor yaml –dry_run -y TEST_AM5_YAML_PATH … –output FOO_cmor.yaml

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_yaml_help()

fre cmor yaml –help

fre.tests.test_fre_cmor_cli.test_cli_fre_cmor_yaml_opt_dne()

fre cmor yaml optionDNE

fre.tests.test_fre_cmor_cli.test_setup_test_files()

set-up test: copy and rename NetCDF file created in test_fre_cmor_run_subtool.py