test_settings.py (1198B)
1 from simplefe.settings import load_settings 2 3 4 def test_defaults_match_scripts_encode_defaults(): 5 settings = load_settings(env={}) 6 assert settings.crf == "22" 7 assert settings.preset == "medium" 8 assert settings.force_software is False 9 assert settings.sd_height_threshold == 576 10 assert settings.vaapi_device == "/dev/dri/renderD128" 11 assert settings.audio_lang == "eng" 12 assert settings.subtitle_lang == "eng" 13 assert settings.drive_path == "/dev/sr0" 14 assert settings.output_dir == "/mnt/Movies" 15 assert settings.rip_db_path == "/mnt/Movies/.rip.db" 16 17 18 def test_env_overrides(): 19 settings = load_settings( 20 env={ 21 "ENCODE_CRF": "18", 22 "ENCODE_FORCE_SOFTWARE": "true", 23 "ENCODE_SD_HEIGHT_THRESHOLD": "480", 24 } 25 ) 26 assert settings.crf == "18" 27 assert settings.force_software is True 28 assert settings.sd_height_threshold == 480 29 30 31 def test_bool_parsing_is_case_insensitive(): 32 assert load_settings(env={"ENCODE_FORCE_SOFTWARE": "YES"}).force_software is True 33 assert load_settings(env={"ENCODE_FORCE_SOFTWARE": "0"}).force_software is False 34 assert load_settings(env={}).force_software is False