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