waft.framework_unit_tests.test_configuration.test_config_auto_create module

Tests for automatic config file creation functionality.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_base_handles_directory_path_gracefully()

Test that ConfigBase gives helpful error when user provides directory path.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_base_respects_auto_create_false()

Test that ConfigBase(auto_create=False) does NOT create the file.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_base_uses_setting_when_auto_create_none()

Test that ConfigBase uses settings.AUTO_CREATE_CONFIG when auto_create=None.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_base_with_auto_create_parameter()

Test that ConfigBase(auto_create=True) creates config file.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_file_handler_create_if_missing()

Test the create_if_missing method creates file with correct structure.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_file_handler_create_if_missing_with_nested_dirs()

Test that create_if_missing creates parent directories.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_file_handler_does_not_overwrite_existing()

Test that create_if_missing does not overwrite existing files.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_file_handler_rejects_directory_path()

Test that create_if_missing raises error when path points to a directory.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_handles_directory_named_like_config_file()

Test case where someone accidentally creates a directory with config file name.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_reader_with_auto_create_parameter()

Test that ConfigReader(auto_create=True) creates missing file and can read from it.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_writer_rejects_directory_path()

Test that ConfigWriter raises error when path points to a directory.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_config_writer_with_auto_create_parameter()

Test that ConfigWriter(auto_create=True) creates missing file and can write to it.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_empty_file_handled_gracefully()

Test that truly empty files (0 bytes) are handled properly.

waft.framework_unit_tests.test_configuration.test_config_auto_create.test_malformed_json_raises_error()

Test that malformed JSON files raise a RuntimeError.